fix(reminders): don't sync negative relative reminder amounts in ui

This commit is contained in:
kolaente 2023-06-13 12:10:10 +02:00
parent 928b338cf2
commit 32e5f9f757
Signed by: konrad
GPG Key ID: F40E70337AB24C9B
1 changed files with 11 additions and 2 deletions

View File

@ -92,14 +92,23 @@ watch(
(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 = 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},
) )
watch(
() => period.value.duration,
value => {
if (value < 0) {
period.value.duration = value * -1
}
},
)
function updateData() { function updateData() {
reminder.value.relativePeriod = period.value.sign * periodToSeconds(period.value.duration, period.value.durationUnit) reminder.value.relativePeriod = period.value.sign * periodToSeconds(Math.abs(period.value.duration), period.value.durationUnit)
reminder.value.relativeTo = period.value.relativeTo reminder.value.relativeTo = period.value.relativeTo
reminder.value.reminder = null reminder.value.reminder = null