1
0

feat: use withDefaults for RepeatAfter

This commit is contained in:
Dominik Pschenitschni 2024-07-06 13:13:22 +02:00 committed by konrad
parent 3be685ad08
commit c8585d1a69

View File

@ -94,7 +94,7 @@
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import {ref, reactive, watch, type PropType} from 'vue' import {ref, reactive, watch} from 'vue'
import {useI18n} from 'vue-i18n' import {useI18n} from 'vue-i18n'
import {error} from '@/message' import {error} from '@/message'
@ -104,19 +104,17 @@ import type {IRepeatAfter} from '@/types/IRepeatAfter'
import type {ITask} from '@/modelTypes/ITask' import type {ITask} from '@/modelTypes/ITask'
import TaskModel from '@/models/task' import TaskModel from '@/models/task'
const props = defineProps({ const props = withDefaults(defineProps<{
modelValue: { modelValue: ITask | undefined,
type: Object as PropType<ITask>, disabled: boolean
default: () => ({}), }>(), {
required: false, modelValue: () => {},
}, disabled: false,
disabled: {
type: Boolean,
default: false,
},
}) })
const emit = defineEmits(['update:modelValue']) const emit = defineEmits<{
'update:modelValue': [value: ITask | undefined],
}>()
const {t} = useI18n({useScope: 'global'}) const {t} = useI18n({useScope: 'global'})
@ -134,7 +132,10 @@ watch(
Object.assign(repeatAfter, value.repeatAfter) Object.assign(repeatAfter, value.repeatAfter)
} }
}, },
{immediate: true}, {
immediate: true,
deep: true,
},
) )
function updateData() { function updateData() {