fix: local data before sending to server
TS Lint / Oxlint (push) Successful in 58s
TS Lint / TypeScript (push) Successful in 1m17s
TS Lint / ESLint (push) Successful in 1m17s
Docker Build / build (push) Successful in 13m28s

This commit is contained in:
2026-07-16 15:54:34 +02:00
parent 41e94c8bcb
commit 603bd9f108
3 changed files with 88 additions and 48 deletions
+19 -1
View File
@@ -1,7 +1,9 @@
import { SortType } from "@/enums";
import type { RawTask, Task } from "@/types";
import type { RawTask, Task, TaskCreateData } from "@/types";
import { CronExpressionParser } from "cron-parser";
const TEMPORARY_ID = "tmp";
export function parseTask(task: RawTask): Task {
return {
id: task.id,
@@ -16,6 +18,22 @@ export function parseTask(task: RawTask): Task {
};
}
export function newTemporaryTask(data: TaskCreateData): Task {
return {
id: TEMPORARY_ID,
name: data.name,
reset_cron: data.reset_cron,
created_at: new Date(),
updated_at: new Date(),
check_date: null,
previous_check_date: null,
}
}
export function isTemporary(task: Task): boolean {
return task.id === TEMPORARY_ID;
}
export function taskNextReset(task: Task): Date | null {
if (task.check_date === null || task.reset_cron === null) {
return null;