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 @@
@@ -123,6 +140,6 @@ watch(cronValue, updateCron);
-
+
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() {