Skip to content
Snippets Groups Projects
Commit a84ac119 authored by mathias.chouet's avatar mathias.chouet
Browse files

Ajout bouton pour créer un module Cloisons depuis une PAB

parent 49679927
No related branches found
No related tags found
1 merge request!45Resolve "Ajout du module de calcul d'une passe à bassins"
......@@ -14,7 +14,7 @@
<div class="button-container" fxFlex="0 0 auto">
<button mat-icon-button *ngIf="selectedValue" [routerLink]="['/calculator/', cloisonsUid]">
<mat-icon>settings</mat-icon>
<mat-icon>edit</mat-icon>
</button>
<button mat-icon-button *ngIf="entries.length === 0" (click)="createCloisons()">
<mat-icon>add_circle_outline</mat-icon>
......
import { Component, Input, OnInit } from "@angular/core";
import { Router } from "@angular/router";
import { SelectField } from "../../formulaire/select-field";
import { SelectEntry } from "../../formulaire/select-entry";
import { FormulaireService } from "../../services/formulaire/formulaire.service";
import { Session } from "jalhyd";
import { Session, CalculatorType } from "jalhyd";
import { FormulaireDefinition } from "../../formulaire/definition/form-definition";
import { FieldsetContainer } from "../../formulaire/fieldset-container";
@Component({
selector: "select-cloisons-field-line",
......@@ -17,7 +20,8 @@ export class SelectCloisonsFieldLineComponent implements OnInit {
private _select: SelectField;
public constructor(
private _formService: FormulaireService
private _formService: FormulaireService,
private router: Router
) {}
public get selectId() {
......@@ -88,6 +92,18 @@ export class SelectCloisonsFieldLineComponent implements OnInit {
}
public createCloisons() {
console.log("CREATE CLOISONS !!");
const p: Promise<FormulaireDefinition> = this._formService.createFormulaire(CalculatorType.Cloisons);
p.then(f => {
this.router.navigate(["/calculator", f.uid]);
return f;
}).then(f => {
// on ajoute un ouvrage au module "cloisons"
for (const e of f.allFormElements) {
if (e instanceof FieldsetContainer) {
e.addFromTemplate(0);
break;
}
}
});
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment