diff --git a/Front/skydivelogs-app/src/app/jump-infos/jump-infos.component.html b/Front/skydivelogs-app/src/app/jump-infos/jump-infos.component.html index aaba7dd..2348ce8 100644 --- a/Front/skydivelogs-app/src/app/jump-infos/jump-infos.component.html +++ b/Front/skydivelogs-app/src/app/jump-infos/jump-infos.component.html @@ -30,7 +30,15 @@

- {{ "NewJump_Equipment" | translate }} + + @for (equipment of listOfEquipment; track equipment) { + {{ + equipment.viewValue + }} + } + +


diff --git a/Front/skydivelogs-app/src/app/jump-infos/jump-infos.component.ts b/Front/skydivelogs-app/src/app/jump-infos/jump-infos.component.ts index 46d60fb..30b78d7 100644 --- a/Front/skydivelogs-app/src/app/jump-infos/jump-infos.component.ts +++ b/Front/skydivelogs-app/src/app/jump-infos/jump-infos.component.ts @@ -7,6 +7,7 @@ import { MatFormFieldModule } from "@angular/material/form-field"; import { FormsModule, ReactiveFormsModule } from "@angular/forms"; import { MatInputModule } from "@angular/material/input"; import { MatButtonModule } from "@angular/material/button"; +import { MatSelectModule } from "@angular/material/select"; import { AddAction } from "../../models/add-action.enum"; import { JumpResp } from "../../models/jump"; @@ -14,6 +15,11 @@ import { JumpResp } from "../../models/jump"; import { JumpService } from "../../services/jump.service"; import { ServiceComm } from "../../services/service-comm.service"; +interface Equipment { + value: string; + viewValue: string; +} + @Component({ selector: "app-jump-infos", templateUrl: "./jump-infos.component.html", @@ -26,11 +32,21 @@ import { ServiceComm } from "../../services/service-comm.service"; ReactiveFormsModule, MatInputModule, MatButtonModule, + MatSelectModule, ], }) export class JumpInfosComponent implements OnInit { public editMode: boolean; public jump: JumpResp; + public selectedEquipment: string = ""; + public listOfEquipment: Array = [ + { value: "", viewValue: "" }, + { value: "Freak 6", viewValue: "Freak 6" }, + { value: "ATC 4", viewValue: "ATC 4" }, + { value: "ATC 2", viewValue: "ATC 2" }, + { value: "Havok", viewValue: "Havok" }, + { value: "Hawk", viewValue: "Hawk" }, + ]; constructor( @Inject(MAT_DIALOG_DATA) public data: any, diff --git a/Front/skydivelogs-app/src/app/new-jump/new-jump.component.html b/Front/skydivelogs-app/src/app/new-jump/new-jump.component.html index 2c10206..1fc4c57 100644 --- a/Front/skydivelogs-app/src/app/new-jump/new-jump.component.html +++ b/Front/skydivelogs-app/src/app/new-jump/new-jump.component.html @@ -153,23 +153,14 @@ } - - @if (exitAltitude) { - - } + {{ "NewJump_Equipment" | translate }} + + @for (equipment of listOfEquipment; track equipment) { + {{ + equipment.viewValue + }} + } + {{ "NewJump_Cutaway" | translate diff --git a/Front/skydivelogs-app/src/app/new-jump/new-jump.component.ts b/Front/skydivelogs-app/src/app/new-jump/new-jump.component.ts index fe5dde8..7b99bb3 100644 --- a/Front/skydivelogs-app/src/app/new-jump/new-jump.component.ts +++ b/Front/skydivelogs-app/src/app/new-jump/new-jump.component.ts @@ -18,6 +18,7 @@ import { MatProgressSpinnerModule } from "@angular/material/progress-spinner"; import { FormsModule, ReactiveFormsModule } from "@angular/forms"; import { MatInputModule } from "@angular/material/input"; import { MatButtonModule } from "@angular/material/button"; +import { MatSelectModule } from "@angular/material/select"; import { JumpTypeResp } from "../../models/jumpType"; import { AircraftResp } from "../../models/aircraft"; @@ -48,6 +49,11 @@ class PickDateAdapter extends NativeDateAdapter { } } +interface Equipment { + value: string; + viewValue: string; +} + @Component({ selector: "app-new-jump", templateUrl: "./new-jump.component.html", @@ -72,6 +78,7 @@ class PickDateAdapter extends NativeDateAdapter { ReactiveFormsModule, MatInputModule, MatButtonModule, + MatSelectModule, ], }) export class NewJumpComponent implements OnInit { @@ -96,7 +103,15 @@ export class NewJumpComponent implements OnInit { private pendingAddRequest: boolean; private listOfDropZone: Array; public maxDate: Date; - public equipment: string; + public selectedEquipment: string = ""; + public listOfEquipment: Array = [ + { value: "", viewValue: "" }, + { value: "Freak 6", viewValue: "Freak 6" }, + { value: "ATC 4", viewValue: "ATC 4" }, + { value: "ATC 2", viewValue: "ATC 2" }, + { value: "Havok", viewValue: "Havok" }, + { value: "Hawk", viewValue: "Hawk" }, + ]; constructor( private serviceComm: ServiceComm, @@ -143,12 +158,12 @@ export class NewJumpComponent implements OnInit { this.countOfJumps, this.comments, this.isSpecial === undefined ? false : this.isSpecial, - this.equipment, + this.selectedEquipment, ) .subscribe(() => { this.statsService.resetStats(); this.comments = undefined; - this.equipment = undefined; + this.selectedEquipment = ""; this.withCutaway = false; this.isSpecial = false; @@ -236,7 +251,7 @@ export class NewJumpComponent implements OnInit { this.listOfFilteredDropZone = this.listOfDropZone; this.comments = undefined; - this.equipment = undefined; + this.selectedEquipment = ""; this.withCutaway = false; this.isSpecial = false;