@@ -30,66 +30,61 @@ export class EntityListComponent<TModel extends IModel> {
30
30
defaultEntityListHeaderTemplate : TemplateRef < any > ;
31
31
32
32
@Input ( )
33
- gridFieldTemplate : TemplateRef < any > ;
33
+ gridFieldTemplate : TemplateRef < any > = undefined ;
34
34
@Input ( )
35
- gridCellTemplate : TemplateRef < any > ;
35
+ gridCellTemplate : TemplateRef < any > = undefined ;
36
36
@Input ( )
37
- gridFieldContent : TemplateRef < any > ;
37
+ gridFieldContent : TemplateRef < any > = undefined ;
38
38
@Input ( )
39
- gridFieldActionContent : TemplateRef < any > ;
39
+ gridFieldActionContent : TemplateRef < any > = undefined ;
40
40
@Input ( )
41
- gridCellContent : TemplateRef < any > ;
41
+ gridCellContent : TemplateRef < any > = undefined ;
42
42
@Input ( )
43
- gridCellTranslatedContent : TemplateRef < any > ;
43
+ gridCellTranslatedContent : TemplateRef < any > = undefined ;
44
44
@Input ( )
45
- gridCellActionContent : TemplateRef < any > ;
45
+ gridCellActionContent : TemplateRef < any > = undefined ;
46
46
@Input ( )
47
- searchFieldTemplate : TemplateRef < any > ;
47
+ searchFieldTemplate : TemplateRef < any > = undefined ;
48
48
@Input ( )
49
- entityListFooterTemplate : TemplateRef < any > ;
49
+ entityListFooterTemplate : TemplateRef < any > = undefined ;
50
50
@Input ( )
51
- entityListHeaderTemplate : TemplateRef < any > ;
51
+ entityListHeaderTemplate : TemplateRef < any > = undefined ;
52
52
53
53
@Input ( )
54
- viewLink : string ;
54
+ viewLink : string = undefined ;
55
55
@Input ( )
56
- updateLink : string ;
56
+ updateLink : string = undefined ;
57
57
@Input ( )
58
- deleteLink : string ;
58
+ deleteLink : string = undefined ;
59
59
60
60
@Input ( )
61
61
showSearchField = false ;
62
62
@Input ( )
63
- selectFirst ?: boolean ;
63
+ selectFirst ?: boolean = undefined ;
64
64
@Input ( )
65
65
set processing ( value : boolean ) {
66
- this . _processing = undefined ;
67
- if ( value ) {
68
- this . _loadingController . create ( {
69
- message : this . _translateService . instant ( 'Loading...' )
70
- } ) . then ( loading => {
71
- this . _processingModal = loading ;
72
- loading . present ( ) . then ( modal => {
73
- if ( this . _processing === undefined ) {
74
- this . _processing = value ;
75
- } else {
76
- if ( this . _processingModal && this . _processing === false ) {
77
- this . _processingModal . dismiss ( ) . then ( ( ) => {
78
- this . _processing = false ;
79
- this . _processingModal = undefined ;
80
- } ) ;
81
- }
82
- }
83
- } ) ;
84
- } ) ;
85
- } else {
86
- if ( this . _processingModal ) {
87
- this . _processingModal . dismiss ( ) . then ( ( ) => {
88
- this . _processing = false ;
89
- this . _processingModal = undefined ;
90
- } ) ;
66
+ this . _processing = value ;
67
+ if ( this . _processingModal !== null ) {
68
+ if ( this . _processingModal === undefined ) {
69
+ this . _processingModal = null ;
70
+ if ( value ) {
71
+ this . _loadingController . create ( {
72
+ message : this . _translateService . instant ( 'Loading...' )
73
+ } ) . then ( element => {
74
+ element . present ( ) . then ( _ => {
75
+ this . _processingModal = element ;
76
+ if ( this . _processing === false ) {
77
+ this . processing = false ;
78
+ }
79
+ } ) ;
80
+ } ) ;
81
+ }
91
82
} else {
92
- this . _processing = false ;
83
+ if ( ! value ) {
84
+ this . _processingModal . dismiss ( ) . then ( ( ) => {
85
+ this . _processingModal = undefined ;
86
+ } ) ;
87
+ }
93
88
}
94
89
}
95
90
}
@@ -99,21 +94,21 @@ export class EntityListComponent<TModel extends IModel> {
99
94
@Input ( )
100
95
searchField : FormControl = new FormControl ( ) ;
101
96
@Input ( )
102
- title : string ;
97
+ title : string = undefined ;
103
98
@Input ( )
104
99
createTitle = translate ( 'Create' ) ;
105
100
@Input ( )
106
101
createClass = 'btn btn-primary' ;
107
102
@Input ( )
108
103
translatedCells : string [ ] = [ ] ;
109
104
@Input ( )
110
- orderColumns : string [ ] ;
105
+ orderColumns : string [ ] = undefined ;
111
106
@Input ( )
112
- columnsClasses : { [ key : string ] : string } ;
107
+ columnsClasses : { [ key : string ] : string } = undefined ;
113
108
@Input ( )
114
- orderBy : string ;
109
+ orderBy : string = undefined ;
115
110
@Input ( )
116
- multiSelectColumns : string [ ] ;
111
+ multiSelectColumns : string [ ] = undefined ;
117
112
@Input ( )
118
113
set columns ( columns : string [ ] ) {
119
114
this . _columns = columns ;
@@ -133,14 +128,11 @@ export class EntityListComponent<TModel extends IModel> {
133
128
}
134
129
}
135
130
@Input ( )
136
- classes : string [ ] ;
131
+ classes : string [ ] = undefined ;
137
132
@Input ( )
138
- strings : any ;
133
+ strings : any = undefined ;
139
134
@Input ( )
140
135
set items ( items : TModel [ ] ) {
141
- if ( this . _refresher && this . _refresher . target ) {
142
- this . _refresher . target . complete ( ) ;
143
- }
144
136
this . _items = items ;
145
137
if (
146
138
this . selectFirst !== false &&
@@ -150,6 +142,9 @@ export class EntityListComponent<TModel extends IModel> {
150
142
) {
151
143
this . onSelected ( [ ] ) ;
152
144
}
145
+ if ( this . _refresher && this . _refresher . target ) {
146
+ this . _refresher . target . complete ( ) ;
147
+ }
153
148
}
154
149
get items ( ) {
155
150
return this . _items ;
@@ -182,7 +177,7 @@ export class EntityListComponent<TModel extends IModel> {
182
177
nextPage : EventEmitter < boolean > = new EventEmitter < boolean > ( ) ;
183
178
184
179
@Input ( )
185
- readonly : boolean ;
180
+ readonly : boolean = undefined ;
186
181
@Input ( )
187
182
enableCreate = true ;
188
183
@Input ( )
@@ -192,7 +187,7 @@ export class EntityListComponent<TModel extends IModel> {
192
187
@Input ( )
193
188
enableAppendFromGrid = true ;
194
189
@Input ( )
195
- paginationMeta : PaginationMeta ;
190
+ paginationMeta : PaginationMeta = undefined ;
196
191
197
192
get enableOnlyUpdateOrDelete ( ) {
198
193
return ( this . isEnableDelete && ! this . isEnableUpdate ) || ( ! this . isEnableDelete && this . isEnableUpdate ) ;
@@ -204,12 +199,12 @@ export class EntityListComponent<TModel extends IModel> {
204
199
return this . appendFromGrid . observers . length > 0 ;
205
200
}
206
201
207
- private _refresher : any ;
208
- private _processingModal : any ;
202
+ private _refresher : any = undefined ;
203
+ private _processingModal : any = undefined ;
209
204
private _processing = false ;
210
- private _selected : TModel [ ] ;
211
- private _items : TModel [ ] ;
212
- private _columns : string [ ] ;
205
+ private _selected : TModel [ ] = undefined ;
206
+ private _items : TModel [ ] = undefined ;
207
+ private _columns : string [ ] = undefined ;
213
208
214
209
constructor (
215
210
private _viewContainerRef : ViewContainerRef ,
0 commit comments