@@ -41,6 +41,7 @@ export default class BrowserFilter extends React.Component {
41
41
originalFilterName : '' ,
42
42
confirmDelete : false ,
43
43
originalFilters : new List ( ) , // Track original filters when entering edit mode
44
+ originalRelativeDates : false , // Track original relative dates setting when entering edit mode
44
45
} ;
45
46
this . toggle = this . toggle . bind ( this ) ;
46
47
this . wrapRef = React . createRef ( ) ;
@@ -223,6 +224,7 @@ export default class BrowserFilter extends React.Component {
223
224
relativeDates : currentFilter . hasRelativeDates ,
224
225
filters : filtersToUse ,
225
226
originalFilters : originalFiltersToStore ,
227
+ originalRelativeDates : currentFilter . hasRelativeDates , // Track original relative dates setting
226
228
} ;
227
229
} ) ;
228
230
}
@@ -284,6 +286,11 @@ export default class BrowserFilter extends React.Component {
284
286
return false ;
285
287
}
286
288
289
+ // Check if relative dates setting has changed
290
+ if ( this . state . relativeDates !== this . state . originalRelativeDates ) {
291
+ return true ;
292
+ }
293
+
287
294
// Compare current state filters with the original filters stored when entering edit mode
288
295
const currentFilters = this . normalizeFiltersForComparison ( this . state . filters ) ;
289
296
const originalFilters = this . normalizeFiltersForComparison ( this . state . originalFilters ) ;
@@ -447,6 +454,7 @@ export default class BrowserFilter extends React.Component {
447
454
editMode : this . props . filters . size === 0 ,
448
455
relativeDates : false , // Reset relative dates state when opening/closing
449
456
showMore : false , // Reset showMore state when opening/closing
457
+ originalRelativeDates : false , // Reset original relative dates state when opening/closing
450
458
} ) ) ;
451
459
this . props . setCurrent ( null ) ;
452
460
}
@@ -564,6 +572,8 @@ export default class BrowserFilter extends React.Component {
564
572
this . setState ( {
565
573
originalFilterName : this . state . name ,
566
574
filters : uiFilters , // Ensure UI stays with JavaScript Date objects
575
+ originalFilters : uiFilters , // Update original filters to reflect the saved state
576
+ originalRelativeDates : this . state . relativeDates , // Update original relative dates to reflect the saved state
567
577
} ) ;
568
578
}
569
579
}
0 commit comments