1
0

feat: use withDefaults for ReminderPeriod

This commit is contained in:
Dominik Pschenitschni 2024-07-05 15:56:15 +02:00 committed by konrad
parent 10832165c3
commit 4b9b9da122

View File

@ -73,13 +73,13 @@ import TaskReminderModel from '@/models/taskReminder'
import type {ITaskReminder} from '@/modelTypes/ITaskReminder' import type {ITaskReminder} from '@/modelTypes/ITaskReminder'
import {type IReminderPeriodRelativeTo, REMINDER_PERIOD_RELATIVE_TO_TYPES} from '@/types/IReminderPeriodRelativeTo' import {type IReminderPeriodRelativeTo, REMINDER_PERIOD_RELATIVE_TO_TYPES} from '@/types/IReminderPeriodRelativeTo'
const { const props = defineProps<{
modelValue, modelValue: ITaskReminder,
} = defineProps<{
modelValue?: ITaskReminder,
}>() }>()
const emit = defineEmits(['update:modelValue']) const emit = defineEmits<{
'update:modelValue': [ITaskReminder]
}>()
const reminder = ref<ITaskReminder>(new TaskReminderModel()) const reminder = ref<ITaskReminder>(new TaskReminderModel())
@ -98,14 +98,17 @@ const period = ref<PeriodInput>({
}) })
watch( watch(
() => modelValue, () => props.modelValue,
(value) => { (value) => {
const p = secondsToPeriod(value?.relativePeriod) const p = secondsToPeriod(value?.relativePeriod)
period.value.durationUnit = p.unit period.value.durationUnit = p.unit
period.value.duration = Math.abs(p.amount) period.value.duration = Math.abs(p.amount)
period.value.relativeTo = value?.relativeTo || REMINDER_PERIOD_RELATIVE_TO_TYPES.DUEDATE period.value.relativeTo = value?.relativeTo || REMINDER_PERIOD_RELATIVE_TO_TYPES.DUEDATE
}, },
{immediate: true}, {
immediate: true,
deep: true,
},
) )
watch( watch(