diff --git a/README.md b/README.md index 73d2675..24a97b2 100644 --- a/README.md +++ b/README.md @@ -2,10 +2,13 @@ ## TODO -- [ ] auto refresh task completion +- [x] auto refresh task completion - [x] validate cron string - [ ] clone task - [ ] delete task +- [ ] list option: sort +- [ ] list option: show last completion +- [ ] list option: show next refresh - [ ] list per URL - [ ] home screen - [ ] change lang diff --git a/resources/ts/components/TaskItem.vue b/resources/ts/components/TaskItem.vue index ea70b9d..37e5f4f 100644 --- a/resources/ts/components/TaskItem.vue +++ b/resources/ts/components/TaskItem.vue @@ -11,6 +11,7 @@ const editMode = ref(false); const task = defineModel({ required: true }); const editName = ref(''); const editCron = ref(null); +const refreshKey = ref(0); const checked = computed(() => { if (task.value.check_date === null) { return false; @@ -54,6 +55,9 @@ function check() { onBeforeMount(() => { editName.value = task.value.name; editCron.value = task.value.reset_cron; + setInterval(() => { + refreshKey.value++; + }, 60000); }); watch(task, () => { if (!editMode.value && task.value.name !== editName.value) { @@ -68,7 +72,7 @@ watch(task, () => {