feat: use withDefaults for ReminderPeriod
This commit is contained in:
parent
10832165c3
commit
4b9b9da122
@ -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(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user