1
1
import { BasicField } from 'src/app/model/DataSelection/Profile/Fields/BasicFields/BasicField' ;
2
+ import { BasicFieldCloner } from 'src/app/model/Utilities/DataSelecionCloner/ProfileFields/BasicFieldCloner' ;
2
3
import { BehaviorSubject , Observable } from 'rxjs' ;
3
- import { Display } from 'src/app/model/DataSelection/Profile/Display' ;
4
4
import { Injectable } from '@angular/core' ;
5
5
import { SelectedBasicField } from 'src/app/model/DataSelection/Profile/Fields/BasicFields/SelectedBasicField' ;
6
- import { Translation } from 'src/app/model/DataSelection/Profile/Translation' ;
7
- import { CloneDisplayData } from 'src/app/model/Utilities/DisplayData/CloneDisplayData' ;
8
6
9
7
@Injectable ( {
10
8
providedIn : 'root' ,
@@ -43,27 +41,7 @@ export class SelectedProfileFieldsService {
43
41
}
44
42
45
43
private deepCopyBasicFields ( fields : BasicField [ ] ) : BasicField [ ] {
46
- return fields . map ( ( field ) => this . mapNode ( field ) ) ;
47
- }
48
-
49
- private mapNode ( basicField : BasicField ) : BasicField {
50
- const children = basicField . getChildren ( )
51
- ? this . deepCopyBasicFields ( basicField . getChildren ( ) )
52
- : [ ] ;
53
- return new BasicField (
54
- basicField . getElementId ( ) ,
55
- this . instantiateDisplayData ( basicField . getDisplay ( ) ) ,
56
- this . instantiateDisplayData ( basicField . getDescription ( ) ) ,
57
- children ,
58
- basicField . getRecommended ( ) ,
59
- basicField . getIsSelected ( ) ,
60
- basicField . getIsRequired ( ) ,
61
- basicField . getType ( )
62
- ) ;
63
- }
64
-
65
- private instantiateDisplayData ( displayData : Display ) : Display {
66
- return CloneDisplayData . deepCopyDisplayData ( displayData ) ;
44
+ return fields . map ( ( field ) => BasicFieldCloner . deepCopyBasicField ( field ) ) ;
67
45
}
68
46
69
47
public getDeepCopyBasicFields ( ) : Observable < BasicField [ ] > {
@@ -77,7 +55,6 @@ export class SelectedProfileFieldsService {
77
55
public setSelectedFields ( fields : SelectedBasicField [ ] ) : void {
78
56
this . selectedFields . next ( fields ) ;
79
57
this . fieldIds . clear ( ) ;
80
- //this.setSelectedChildrenFields(fields);
81
58
}
82
59
83
60
private setSelectedChildrenFields ( fields : BasicField [ ] ) : void {
0 commit comments