diff --git a/resources/ts/components/CronInput.vue b/resources/ts/components/CronInput.vue index c3e156b..acac6be 100644 --- a/resources/ts/components/CronInput.vue +++ b/resources/ts/components/CronInput.vue @@ -1,7 +1,10 @@ diff --git a/resources/ts/components/TaskItem.vue b/resources/ts/components/TaskItem.vue index e0e66c5..ea70b9d 100644 --- a/resources/ts/components/TaskItem.vue +++ b/resources/ts/components/TaskItem.vue @@ -18,9 +18,13 @@ const checked = computed(() => { if (task.value.reset_cron === null) { return true; } - const interval = CronExpressionParser.parse(task.value.reset_cron, {currentDate: task.value.check_date}); - const nextDate = interval.next(); - return nextDate.getTime() > (new Date()).getTime(); + try { + const interval = CronExpressionParser.parse(task.value.reset_cron, {currentDate: task.value.check_date}); + const nextDate = interval.next(); + return nextDate.getTime() > (new Date()).getTime(); + } catch { + return false; + } }); function save() {