From c87273fa1e0fc324b7fd89170b99927569a12ea2 Mon Sep 17 00:00:00 2001 From: ztimson Date: Wed, 6 Feb 2019 21:21:13 -0500 Subject: [PATCH] Added printing formulas --- src/app/app.component.html | 4 ++-- .../formulaManager.component.html | 22 ++++++++++--------- .../formulaManager.component.ts | 11 ++++++---- src/assets/css/base.scss | 14 ++++++++++++ 4 files changed, 35 insertions(+), 16 deletions(-) diff --git a/src/app/app.component.html b/src/app/app.component.html index e300e22..4c6066a 100644 --- a/src/app/app.component.html +++ b/src/app/app.component.html @@ -50,7 +50,7 @@ - diff --git a/src/app/formulaManager/formulaManager.component.html b/src/app/formulaManager/formulaManager.component.html index 1daa84b..a5287b3 100644 --- a/src/app/formulaManager/formulaManager.component.html +++ b/src/app/formulaManager/formulaManager.component.html @@ -1,5 +1,5 @@ - +
Search @@ -18,8 +18,8 @@ - -
+ +
@@ -48,15 +48,17 @@ - + +
+

FH & Sons: Formula Manager

+ All rights reserved +

{{formula.name}}

{{formula.createdOn.seconds * 1000 | date}}
-

Approved: - check_circle - remove_circle -

+
Approved: {{formula.approvedOn.seconds * 1000 | date}}
+
@@ -99,9 +101,9 @@
- + - +
diff --git a/src/app/formulaManager/formulaManager.component.ts b/src/app/formulaManager/formulaManager.component.ts index 75dde58..32289de 100644 --- a/src/app/formulaManager/formulaManager.component.ts +++ b/src/app/formulaManager/formulaManager.component.ts @@ -1,4 +1,4 @@ -import {Component} from '@angular/core'; +import {Component, NgZone} from '@angular/core'; import {ConvertFromGPipe, ConvertToGPipe} from './units.pipe'; import {ElectronService} from 'ngx-electron'; import {LocalStorage} from 'webstorage-decorators'; @@ -9,6 +9,7 @@ import {AppStore} from '../app.store'; import {map} from 'rxjs/operators'; import {DeleteComponent} from '../delete/delete.component'; import {BreakpointObserver, Breakpoints} from '@angular/cdk/layout'; +import * as firebase from 'firebase'; @Component({ selector: 'formula-manager', @@ -37,16 +38,18 @@ export class FormulaManagerComponent { this._newTotal = new ConvertToGPipe().transform(total, this.unit); } - constructor(public electron: ElectronService, private dialog: MatDialog, private $breakpoint: BreakpointObserver, public store: AppStore) { + constructor(public electron: ElectronService, private dialog: MatDialog, private $breakpoint: BreakpointObserver, private ngZone: NgZone, public store: AppStore) { this.formulas = this.store.formulas.pipe(map(rows => rows.filter(row => this.store.user || row.approved))); // Handle switching between mobile and desktop this.$breakpoint.observe(Breakpoints.Handset).subscribe(e => this.mobile = e.matches); } - approve(formula) { + async approve(formula) { formula.approved = true; - formula.ref.update({approved: true}); + await formula.ref.update({approved: true, approvedOn: firebase.firestore.FieldValue.serverTimestamp()}); + await this.store.formulas.toPromise(); + this.ngZone.runTask(() => this.displayFormula(formula)); } cost() { diff --git a/src/assets/css/base.scss b/src/assets/css/base.scss index 7eb2bb5..e20c9c5 100644 --- a/src/assets/css/base.scss +++ b/src/assets/css/base.scss @@ -130,3 +130,17 @@ footer h5 { .mat-form-field-indix { padding: 0.5em 0 1em 0; } + +@media print { + .ml-print-0 { + margin-left: 0 !important; + } + + .formula-card { + max-width: none !important; + } +} + +.formula-card { + max-width: 600px; +}