@@ -7,6 +7,8 @@ import { AddressesService } from '../../../services/addresses/addresses.service'
7
7
import { FormControl , FormGroup } from '@angular/forms' ;
8
8
import { IsCompoundPipe } from '../utils/is-compound.pipe' ;
9
9
import { FocusElementDirective } from '../../../directives/focus-element' ;
10
+ import { CaseField } from '../../../domain' ;
11
+ import { plainToClassFromExist } from 'class-transformer' ;
10
12
11
13
@Component ( {
12
14
selector : 'ccd-write-address-field' ,
@@ -34,7 +36,7 @@ export class WriteAddressFieldComponent extends AbstractFieldWriteComponent impl
34
36
35
37
missingPostcode = false ;
36
38
37
- constructor ( addressesService : AddressesService , private isCompoundPipe : IsCompoundPipe ) {
39
+ constructor ( addressesService : AddressesService , private isCompoundPipe : IsCompoundPipe ) {
38
40
super ( ) ;
39
41
this . addressesService = addressesService ;
40
42
}
@@ -49,7 +51,6 @@ export class WriteAddressFieldComponent extends AbstractFieldWriteComponent impl
49
51
}
50
52
51
53
findAddress ( ) {
52
-
53
54
if ( ! this . postcode . value ) {
54
55
this . missingPostcode = true ;
55
56
} else {
@@ -91,7 +92,7 @@ export class WriteAddressFieldComponent extends AbstractFieldWriteComponent impl
91
92
92
93
isComplexWithHiddenFields ( ) {
93
94
if ( this . caseField . isComplex ( ) && this . caseField . field_type . complex_fields
94
- && this . caseField . field_type . complex_fields . some ( cf => cf . hidden === true ) ) {
95
+ && this . caseField . field_type . complex_fields . some ( cf => cf . hidden === true ) ) {
95
96
return true ;
96
97
}
97
98
}
@@ -124,13 +125,15 @@ export class WriteAddressFieldComponent extends AbstractFieldWriteComponent impl
124
125
}
125
126
126
127
ngOnChanges ( changes : SimpleChanges ) {
127
- if ( changes [ 'caseField' ] ) {
128
+ super . ngOnChanges ( changes ) ;
129
+ let change = changes [ 'caseField' ] ;
130
+ if ( change ) {
128
131
this . setFormValue ( ) ;
129
132
}
130
133
}
131
134
132
135
createId ( elementId : string ) : string {
133
- return this . id ( ) + '_' + elementId ;
136
+ return this . id ( ) + '_' + elementId ;
134
137
}
135
138
136
139
private defaultLabel ( numberOfAddresses ) {
0 commit comments