File tree Expand file tree Collapse file tree 2 files changed +11
-3
lines changed
src/packages/templating/templates/modals/query-builder Expand file tree Collapse file tree 2 files changed +11
-3
lines changed Original file line number Diff line number Diff line change @@ -51,6 +51,7 @@ export class UmbTemplateQueryBuilderFilterElement extends UmbLitElement {
51
51
52
52
#resetFilter( ) {
53
53
this . filter = < TemplateQueryExecuteFilterPresentationModel > { } ;
54
+ this . dispatchEvent ( new Event ( 'remove-filter' ) ) ;
54
55
}
55
56
56
57
#removeOrReset( ) {
Original file line number Diff line number Diff line change @@ -167,12 +167,19 @@ export default class UmbTemplateQueryBuilderModalElement extends UmbModalBaseEle
167
167
} ;
168
168
169
169
#updateFilters = ( ) => {
170
- this . #updateQueryRequest( { filters : Array . from ( this . _filterElements ) ?. map ( ( filter ) => filter . filter ) ?? [ ] } ) ;
170
+ // Only use the filter from elements that have everything set
171
+ const ready = Array . from ( this . _filterElements ) ?. filter ( ( element ) => element . isFilterValid ) ;
172
+ this . #updateQueryRequest( { filters : ready ?. map ( ( element ) => element . filter ) ?? [ ] } ) ;
171
173
} ;
172
174
173
175
#removeFilter = ( event : Event ) => {
174
- const target = event . target as UmbTemplateQueryBuilderFilterElement ;
175
- this . _filterContainer ?. removeChild ( target ) ;
176
+ if ( this . _filterElements . length > 1 ) {
177
+ const target = event . target as UmbTemplateQueryBuilderFilterElement ;
178
+ this . _filterContainer ?. removeChild ( target ) ;
179
+ if ( this . _filterElements . length === 1 ) {
180
+ this . _filterElements [ 0 ] . unremovable = true ;
181
+ }
182
+ }
176
183
this . #updateFilters( ) ;
177
184
} ;
178
185
You can’t perform that action at this time.
0 commit comments