63 lines
1.9 KiB
TypeScript
63 lines
1.9 KiB
TypeScript
import { Component, Inject, OnInit } from "@angular/core";
|
|
|
|
import { MAT_DIALOG_DATA } from "@angular/material/dialog";
|
|
import { TranslateModule } from "@ngx-translate/core";
|
|
import { MatCheckboxModule } from "@angular/material/checkbox";
|
|
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 { AddAction } from "../../models/add-action.enum";
|
|
import { GearResp } from "../../models/gear";
|
|
|
|
import { GearService } from "../../services/gear.service";
|
|
import { ServiceComm } from "../../services/service-comm.service";
|
|
|
|
@Component({
|
|
selector: "app-gear-infos",
|
|
templateUrl: "./gear-infos.component.html",
|
|
styleUrls: ["./gear-infos.component.css"],
|
|
imports: [
|
|
TranslateModule,
|
|
FormsModule,
|
|
MatCheckboxModule,
|
|
MatFormFieldModule,
|
|
ReactiveFormsModule,
|
|
MatInputModule,
|
|
MatButtonModule,
|
|
],
|
|
})
|
|
export class GearInfosComponent implements OnInit {
|
|
public editMode: boolean;
|
|
public gear: GearResp;
|
|
|
|
constructor(
|
|
@Inject(MAT_DIALOG_DATA) public data: any,
|
|
private serviceGear: GearService,
|
|
private serviceComm: ServiceComm,
|
|
) {
|
|
this.gear = new GearResp(data.gear);
|
|
this.editMode = data.editMode;
|
|
}
|
|
|
|
ngOnInit(): void {}
|
|
|
|
public updateGear() {
|
|
this.serviceGear
|
|
.updateGear(
|
|
this.gear.id,
|
|
this.gear.name,
|
|
this.gear.manufacturer,
|
|
this.gear.minSize,
|
|
this.gear.maxSize,
|
|
this.gear.aad,
|
|
this.gear.mainCanopy,
|
|
this.gear.reserveCanopy,
|
|
)
|
|
.subscribe(() => {
|
|
this.serviceComm.refreshData(AddAction.Gear);
|
|
});
|
|
}
|
|
}
|