1- import { BehaviorSubject } from 'rxjs ' ;
1+ import { Component , Input , OnInit } from '@angular/core ' ;
22
3- import { Component , inject , Input , OnInit } from '@angular/core' ;
4-
5- import { filter , mergeMap , take , toArray } from 'rxjs/operators' ;
3+ import { filter , flatMap , take , toArray } from 'rxjs/operators' ;
64
75import { FieldUtil } from '@dotcms/utils-testing' ;
8- import { FIELD_ICONS } from '@portlets/shared/dot-content-types-edit/components/fields/content-types-fields-list/content-types-fields-icon-map' ;
96
107import { FieldType } from '..' ;
118import { FieldService } from '../service' ;
@@ -23,10 +20,9 @@ import { FieldService } from '../service';
2320export class ContentTypesFieldsListComponent implements OnInit {
2421 @Input ( ) baseType : string ;
2522
26- $fieldTypes = new BehaviorSubject < { clazz : string ; name : string } [ ] > ( [ ] ) ;
27- fieldIcons = FIELD_ICONS ;
23+ fieldTypes : { clazz : string ; name : string } [ ] ;
2824
29- # dotFormFields = [
25+ private dotFormFields = [
3026 'com.dotcms.contenttype.model.field.ImmutableBinaryField' ,
3127 'com.dotcms.contenttype.model.field.ImmutableCheckboxField' ,
3228 'com.dotcms.contenttype.model.field.ImmutableDateField' ,
@@ -41,16 +37,14 @@ export class ContentTypesFieldsListComponent implements OnInit {
4137 'com.dotcms.contenttype.model.field.ImmutableTextField'
4238 ] ;
4339
44- #backListFields = [ 'relationships_tab' , 'permissions_tab' , 'tab_divider' ] ;
45-
46- readonly #fieldService = inject ( FieldService ) ;
40+ constructor ( public fieldService : FieldService ) { }
4741
4842 ngOnInit ( ) : void {
49- this . # fieldService
43+ this . fieldService
5044 . loadFieldTypes ( )
5145 . pipe (
52- mergeMap ( ( fields : FieldType [ ] ) => fields ) ,
53- filter ( ( field : FieldType ) => ! this . #backListFields . includes ( field . id ) ) ,
46+ flatMap ( ( fields : FieldType [ ] ) => fields ) ,
47+ filter ( ( field : FieldType ) => field . id !== 'tab_divider' ) ,
5448 toArray ( ) ,
5549 take ( 1 )
5650 )
@@ -76,11 +70,11 @@ export class ContentTypesFieldsListComponent implements OnInit {
7670 ) ;
7771
7872 const COLUMN_BREAK_FIELD = FieldUtil . createColumnBreak ( ) ;
79- this . $ fieldTypes. next ( [ COLUMN_BREAK_FIELD , LINE_DIVIDER , ...fieldsFiltered ] ) ;
73+ this . fieldTypes = [ COLUMN_BREAK_FIELD , LINE_DIVIDER , ...fieldsFiltered ] ;
8074 } ) ;
8175 }
8276
8377 private isFormField ( field : { clazz : string ; name : string } ) : boolean {
84- return this . # dotFormFields. includes ( field . clazz ) ;
78+ return this . dotFormFields . includes ( field . clazz ) ;
8579 }
8680}
0 commit comments