Skip to content

Commit 284bf6a

Browse files
feat(store/filters): add filterModifiedRange getter; persist filter_modified state after save
Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
1 parent dd8ba18 commit 284bf6a

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

src/store/filters.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import { loadState } from '@nextcloud/initial-state'
1010
import axios from '@nextcloud/axios'
1111
import { generateOcsUrl } from '@nextcloud/router'
1212
import logger from '../helpers/logger'
13+
import { getTimePresetRange } from '../utils/timePresets.js'
1314

1415
export const useFiltersStore = defineStore('filter', {
1516
state: () => ({
@@ -29,8 +30,16 @@ export const useFiltersStore = defineStore('filter', {
2930
return []
3031
}
3132
},
33+
/**
34+
* Returns { start, end } in ms for the saved modified preset, or null.
35+
* Computed fresh on each access so date boundaries are always current.
36+
*/
37+
filterModifiedRange(state) {
38+
return getTimePresetRange(state.filter_modified)
39+
},
3240
},
3341

42+
3443
actions: {
3544
async onFilterUpdateChips(event) {
3645
this.chips = { ...this.chips, [event.id]: [...event.detail] }
@@ -51,6 +60,8 @@ export const useFiltersStore = defineStore('filter', {
5160
value,
5261
})
5362

63+
this.filter_modified = value
64+
5465
emit('libresign:filters:update')
5566
}
5667

0 commit comments

Comments
 (0)