From cf04bfc7998174362341055e7f710c5df321c90d Mon Sep 17 00:00:00 2001 From: Zak Timson Date: Tue, 24 Jul 2018 22:20:40 -0400 Subject: [PATCH] Added formula editor (Fixes #12) --- src/app/formulaManager/formulaManager.component.ts | 4 ++++ src/app/formulaManager/newFormula/newFormula.component.ts | 8 ++++++++ 2 files changed, 12 insertions(+) diff --git a/src/app/formulaManager/formulaManager.component.ts b/src/app/formulaManager/formulaManager.component.ts index 0cc432c..d63d7f5 100644 --- a/src/app/formulaManager/formulaManager.component.ts +++ b/src/app/formulaManager/formulaManager.component.ts @@ -51,6 +51,10 @@ export class FormulaManagerComponent { return cost; } + edit(formula) { + this.dialog.open(NewFormulaComponent, {data: formula}); + } + delete(formula) { this.dialog.open(DeleteComponent, {data: formula}); } diff --git a/src/app/formulaManager/newFormula/newFormula.component.ts b/src/app/formulaManager/newFormula/newFormula.component.ts index 130f795..862d838 100644 --- a/src/app/formulaManager/newFormula/newFormula.component.ts +++ b/src/app/formulaManager/newFormula/newFormula.component.ts @@ -26,6 +26,14 @@ export class NewFormulaComponent { @Inject(MAT_DIALOG_DATA) public data ) { this.store.components.subscribe(rows => (this.componentsList = rows)); + + if (this.data) { + this.name = this.data.name; + this.approved = this.data.approved; + this.components = this.data.components.map(row => { + return {component: row.component.id, name: row.component.name, quantity: row.quantity}; + }); + } } add() {