option to allow overwriting timeline extremes with newer values
This commit is contained in:
parent
456f25e94e
commit
f2f15a0c02
1 changed files with 4 additions and 4 deletions
|
|
@ -414,7 +414,7 @@ export const useTimelinesStore = defineStore('timelines', {
|
||||||
},
|
},
|
||||||
|
|
||||||
// Queues & Timeline manip
|
// Queues & Timeline manip
|
||||||
updateTimelineExtremes(timeline, pagination = {}) {
|
updateTimelineExtremes(timeline, pagination = {}, force = false) {
|
||||||
// Can't use Math.min/max because it doesn't work with string (duh)
|
// Can't use Math.min/max because it doesn't work with string (duh)
|
||||||
const minNew = pagination.maxId ?? last(timeline.order) ?? ''
|
const minNew = pagination.maxId ?? last(timeline.order) ?? ''
|
||||||
const maxNew = pagination.minId ?? first(timeline.order) ?? ''
|
const maxNew = pagination.minId ?? first(timeline.order) ?? ''
|
||||||
|
|
@ -422,10 +422,10 @@ export const useTimelinesStore = defineStore('timelines', {
|
||||||
const newer = maxNew > timeline.maxId
|
const newer = maxNew > timeline.maxId
|
||||||
const older = minNew < timeline.minId
|
const older = minNew < timeline.minId
|
||||||
|
|
||||||
if (newer || timeline.maxId === '') {
|
if (force || newer || timeline.maxId === '') {
|
||||||
timeline.maxId = maxNew
|
timeline.maxId = maxNew
|
||||||
}
|
}
|
||||||
if (older || timeline.minId === '') {
|
if (force || older || timeline.minId === '') {
|
||||||
timeline.minId = minNew
|
timeline.minId = minNew
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -442,7 +442,7 @@ export const useTimelinesStore = defineStore('timelines', {
|
||||||
timeline.visibleStatusIds = new Set([
|
timeline.visibleStatusIds = new Set([
|
||||||
...timeline.order.filter((id) => !timeline.ignoredIds.has(id)),
|
...timeline.order.filter((id) => !timeline.ignoredIds.has(id)),
|
||||||
])
|
])
|
||||||
this.updateTimelineExtremes(timeline)
|
this.updateTimelineExtremes(timeline, {}, true)
|
||||||
},
|
},
|
||||||
syncOrder(timeline) {
|
syncOrder(timeline) {
|
||||||
timeline.order = timeline.order.filter((id) => timeline.statusIds.has(id))
|
timeline.order = timeline.order.filter((id) => timeline.statusIds.has(id))
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue