1
0

fix(repeat): prevent disappearing repeat mode settings when modes other than default repeat mode were selected

Resolves https://kolaente.dev/vikunja/frontend/issues/3585
This commit is contained in:
kolaente
2023-06-11 09:48:44 +02:00
parent 77bedbd1cf
commit bd7d09c17c
2 changed files with 17 additions and 6 deletions

View File

@ -174,7 +174,7 @@
{{ $t('task.attributes.repeat') }}
</div>
<BaseButton
@click="() => {task.repeatAfter.amount = 0;saveTask()}"
@click="removeRepeatAfter"
v-if="canWrite"
class="remove">
<span class="icon is-small">
@ -501,6 +501,7 @@ import {useTitle} from '@/composables/useTitle'
import {success} from '@/message'
import type {Action as MessageAction} from '@/message'
import {useProjectStore} from '@/stores/projects'
import {TASK_REPEAT_MODES} from '@/types/IRepeatMode'
const props = defineProps({
taskId: {
@ -640,7 +641,7 @@ function setActiveFields() {
activeFields.priority = task.priority !== PRIORITIES.UNSET
activeFields.relatedTasks = Object.keys(task.relatedTasks).length > 0
activeFields.reminders = task.reminders.length > 0
activeFields.repeatAfter = task.repeatAfter.amount > 0
activeFields.repeatAfter = task.repeatAfter?.amount > 0 || task.repeatMode !== TASK_REPEAT_MODES.REPEAT_MODE_DEFAULT
activeFields.startDate = task.startDate !== null
}
@ -779,6 +780,12 @@ async function setPercentDone(percentDone: number) {
task: newTask,
})
}
async function removeRepeatAfter() {
task.repeatAfter.amount = 0
task.repeatMode = TASK_REPEAT_MODES.REPEAT_MODE_DEFAULT
await saveTask()
}
</script>
<style lang="scss" scoped>