From 990b3d4037e4a7d1a9649369767cb5815d48daa3 Mon Sep 17 00:00:00 2001 From: Isaac Grynsztein Date: Sun, 5 Jul 2020 22:12:07 -0400 Subject: [PATCH] Added confirm dialog component to help with confirming actions --- .../confirm-dialog.component.html | 12 +++++++++ .../confirm-dialog.component.scss | 1 + .../confirm-dialog.component.spec.ts | 25 +++++++++++++++++++ .../confirm-dialog.component.ts | 24 ++++++++++++++++++ 4 files changed, 62 insertions(+) create mode 100644 src/app/dialogs/confirm-dialog/confirm-dialog.component.html create mode 100644 src/app/dialogs/confirm-dialog/confirm-dialog.component.scss create mode 100644 src/app/dialogs/confirm-dialog/confirm-dialog.component.spec.ts create mode 100644 src/app/dialogs/confirm-dialog/confirm-dialog.component.ts diff --git a/src/app/dialogs/confirm-dialog/confirm-dialog.component.html b/src/app/dialogs/confirm-dialog/confirm-dialog.component.html new file mode 100644 index 0000000..16d1e33 --- /dev/null +++ b/src/app/dialogs/confirm-dialog/confirm-dialog.component.html @@ -0,0 +1,12 @@ +

{{dialogTitle}}

+ +
+ {{dialogText}} +
+
+ + + + + + \ No newline at end of file diff --git a/src/app/dialogs/confirm-dialog/confirm-dialog.component.scss b/src/app/dialogs/confirm-dialog/confirm-dialog.component.scss new file mode 100644 index 0000000..94a9bdb --- /dev/null +++ b/src/app/dialogs/confirm-dialog/confirm-dialog.component.scss @@ -0,0 +1 @@ +.spacer {flex: 1 1 auto;} \ No newline at end of file diff --git a/src/app/dialogs/confirm-dialog/confirm-dialog.component.spec.ts b/src/app/dialogs/confirm-dialog/confirm-dialog.component.spec.ts new file mode 100644 index 0000000..ccea433 --- /dev/null +++ b/src/app/dialogs/confirm-dialog/confirm-dialog.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { ConfirmDialogComponent } from './confirm-dialog.component'; + +describe('ConfirmDialogComponent', () => { + let component: ConfirmDialogComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ ConfirmDialogComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(ConfirmDialogComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/dialogs/confirm-dialog/confirm-dialog.component.ts b/src/app/dialogs/confirm-dialog/confirm-dialog.component.ts new file mode 100644 index 0000000..a6296cd --- /dev/null +++ b/src/app/dialogs/confirm-dialog/confirm-dialog.component.ts @@ -0,0 +1,24 @@ +import { Component, OnInit, Inject } from '@angular/core'; +import { MAT_DIALOG_DATA } from '@angular/material/dialog'; + +@Component({ + selector: 'app-confirm-dialog', + templateUrl: './confirm-dialog.component.html', + styleUrls: ['./confirm-dialog.component.scss'] +}) +export class ConfirmDialogComponent implements OnInit { + + dialogTitle: 'Confirm'; + dialogText: 'Would you like to confirm?'; + submitText: 'Yes' + + constructor(@Inject(MAT_DIALOG_DATA) public data: any) { + if (this.data.dialogTitle) { this.dialogTitle = this.data.dialogTitle }; + if (this.data.dialogText) { this.dialogText = this.data.dialogText }; + if (this.data.submitText) { this.submitText = this.data.submitText }; + } + + ngOnInit(): void { + } + +}