From c9dc2217c3804c2ac6e37ecb2cd11b2b3a4b5407 Mon Sep 17 00:00:00 2001 From: Dillon-Brown Date: Mon, 13 Jul 2020 09:46:02 +0100 Subject: [PATCH] Create base email component --- .../templates/detail/email.component.html | 1 + .../templates/detail/email.component.spec.ts | 37 +++++++++++++++++++ .../email/templates/detail/email.component.ts | 10 +++++ .../email/templates/detail/email.module.ts | 15 ++++++++ 4 files changed, 63 insertions(+) create mode 100644 core/app/fields/email/templates/detail/email.component.html create mode 100644 core/app/fields/email/templates/detail/email.component.spec.ts create mode 100644 core/app/fields/email/templates/detail/email.component.ts create mode 100644 core/app/fields/email/templates/detail/email.module.ts diff --git a/core/app/fields/email/templates/detail/email.component.html b/core/app/fields/email/templates/detail/email.component.html new file mode 100644 index 000000000..aa4cde65c --- /dev/null +++ b/core/app/fields/email/templates/detail/email.component.html @@ -0,0 +1 @@ +{{ field.value }} diff --git a/core/app/fields/email/templates/detail/email.component.spec.ts b/core/app/fields/email/templates/detail/email.component.spec.ts new file mode 100644 index 000000000..2475b683c --- /dev/null +++ b/core/app/fields/email/templates/detail/email.component.spec.ts @@ -0,0 +1,37 @@ +import {async, ComponentFixture, TestBed} from '@angular/core/testing'; +import {EmailDetailFieldsComponent} from './email.component'; +import {Field} from '@fields/field.model'; +import {Component} from '@angular/core'; + +@Component({ + selector: 'email-detail-field-test-host-component', + template: '' +}) +class EmailDetailFieldsTestHostComponent { + field: Field = { + type: 'email', + value: 'the.beans.qa@example.tw' + }; +} + +describe('EmailDetailFieldsComponent', () => { + let testHostComponent: EmailDetailFieldsTestHostComponent; + let testHostFixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ + EmailDetailFieldsComponent, + EmailDetailFieldsTestHostComponent + ] + }).compileComponents(); + + testHostFixture = TestBed.createComponent(EmailDetailFieldsTestHostComponent); + testHostComponent = testHostFixture.componentInstance; + testHostFixture.detectChanges(); + })); + + it('should create', () => { + expect(testHostComponent).toBeTruthy(); + }); +}); diff --git a/core/app/fields/email/templates/detail/email.component.ts b/core/app/fields/email/templates/detail/email.component.ts new file mode 100644 index 000000000..dac2ab115 --- /dev/null +++ b/core/app/fields/email/templates/detail/email.component.ts @@ -0,0 +1,10 @@ +import {Component} from '@angular/core'; +import {BaseFieldComponent} from '@fields/base/base-field.component'; + +@Component({ + selector: 'scrm-email-detail', + templateUrl: './email.component.html', + styleUrls: [] +}) +export class EmailDetailFieldsComponent extends BaseFieldComponent { +} diff --git a/core/app/fields/email/templates/detail/email.module.ts b/core/app/fields/email/templates/detail/email.module.ts new file mode 100644 index 000000000..9d2bdbc7f --- /dev/null +++ b/core/app/fields/email/templates/detail/email.module.ts @@ -0,0 +1,15 @@ +import {NgModule} from '@angular/core'; +import {CommonModule} from '@angular/common'; +import {AppManagerModule} from '@base/app-manager/app-manager.module'; +import {EmailDetailFieldsComponent} from './email.component'; + +@NgModule({ + declarations: [EmailDetailFieldsComponent], + exports: [EmailDetailFieldsComponent], + imports: [ + CommonModule, + AppManagerModule.forChild(EmailDetailFieldsComponent) + ] +}) +export class EmailDetailFieldsModule { +}