diff --git a/src/components/tasks/partials/reminder-detail.vue b/src/components/tasks/partials/reminder-detail.vue index 1929ce348..ccb3cb983 100644 --- a/src/components/tasks/partials/reminder-detail.vue +++ b/src/components/tasks/partials/reminder-detail.vue @@ -14,7 +14,7 @@ {{ formatReminder(p) }} @@ -81,6 +81,10 @@ const props = defineProps({ disabled: { default: false, }, + clearAfterUpdate: { + type: Boolean, + default: false, + }, }) const emit = defineEmits(['update:modelValue']) @@ -119,16 +123,25 @@ watch( {immediate: true}, ) +function updateData() { + emit('update:modelValue', reminder.value) + + if (props.clearAfterUpdate) { + reminder.value = new TaskReminderModel() + } +} + function setReminderDate() { reminder.value.reminder = reminderDate.value === null ? null : new Date(reminderDate.value) - emit('update:modelValue', reminder.value) + updateData() } -function setReminderFromPreset(preset) { +function setReminderFromPreset(preset, toggle) { reminder.value = preset - emit('update:modelValue', reminder.value) + updateData() + toggle() } function formatReminder(reminder: TaskReminderModel) { diff --git a/src/components/tasks/partials/reminders.vue b/src/components/tasks/partials/reminders.vue index a6ff11504..1c105263b 100644 --- a/src/components/tasks/partials/reminders.vue +++ b/src/components/tasks/partials/reminders.vue @@ -19,15 +19,11 @@ -
- - {{ $t('task.addReminder') }} - -
- -
- -
+ @@ -62,14 +58,7 @@ watch( {immediate: true}, ) -const isAddReminder = ref(false) - -function toggleAddReminder() { - isAddReminder.value = !isAddReminder.value -} - function updateData() { - isAddReminder.value = false emit('update:modelValue', reminders.value) } @@ -81,12 +70,10 @@ function editReminder(index: number) { } function addNewReminder(newReminder: ITaskReminder) { - console.log('add new reminder', newReminder) if (newReminder === null) { return } reminders.value.push(newReminder) - newReminder = reactive(new TaskReminderModel()) updateData() }