fix(reminders): make debounce logic actually work
This commit is contained in:
parent
d4605905d3
commit
07e84f2abf
@ -19,7 +19,7 @@
|
||||
</Fancycheckbox>
|
||||
</div>
|
||||
|
||||
<FilterInputDocs/>
|
||||
<FilterInputDocs />
|
||||
|
||||
<template
|
||||
v-if="hasFooter"
|
||||
|
@ -60,7 +60,7 @@
|
||||
v-if="showFormSwitch !== null"
|
||||
class="reminder__close-button"
|
||||
:shadow="false"
|
||||
@click="updateDataAndMaybeClose(close)"
|
||||
@click="updateDataAndMaybeCloseNow(close)"
|
||||
>
|
||||
{{ $t('misc.confirm') }}
|
||||
</x-button>
|
||||
@ -113,7 +113,7 @@ const presets = computed<TaskReminderModel[]>(() => [
|
||||
{reminder: null, relativePeriod: -1 * SECONDS_A_DAY * 7, relativeTo: defaultRelativeTo},
|
||||
{reminder: null, relativePeriod: -1 * SECONDS_A_DAY * 30, relativeTo: defaultRelativeTo},
|
||||
])
|
||||
const reminderDate = ref<Date|null>(null)
|
||||
const reminderDate = ref<Date | null>(null)
|
||||
|
||||
type availableForms = null | 'relative' | 'absolute'
|
||||
|
||||
@ -143,10 +143,10 @@ const reminderText = computed(() => {
|
||||
watch(
|
||||
() => modelValue,
|
||||
(newReminder) => {
|
||||
if(newReminder) {
|
||||
if (newReminder) {
|
||||
reminder.value = newReminder
|
||||
|
||||
if(newReminder.relativeTo === null) {
|
||||
if (newReminder.relativeTo === null) {
|
||||
reminderDate.value = new Date(newReminder.reminder)
|
||||
}
|
||||
|
||||
@ -182,9 +182,10 @@ function setReminderFromPreset(preset, close) {
|
||||
close()
|
||||
}
|
||||
|
||||
const updateDataDebounced = useDebounceFn(updateData, 1000)
|
||||
function updateDataAndMaybeClose(close) {
|
||||
updateDataDebounced()
|
||||
const updateDataAndMaybeClose = useDebounceFn(updateDataAndMaybeCloseNow, 500)
|
||||
|
||||
function updateDataAndMaybeCloseNow(close) {
|
||||
updateData()
|
||||
if (clearAfterUpdate) {
|
||||
close()
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user