refactor: format
TS Lint / ESLint (push) Has been cancelled
TS Lint / Oxlint (push) Has been cancelled
TS Lint / TypeScript (push) Has been cancelled

This commit is contained in:
2026-07-14 11:47:05 +02:00
parent 566f8403ef
commit a9b2e31d81
17 changed files with 432 additions and 183 deletions
+46 -9
View File
@@ -1,6 +1,6 @@
import { SortType } from "@/enums";
import type { RawTask, Task } from "@/types";
import {CronExpressionParser} from "cron-parser";
import { CronExpressionParser } from "cron-parser";
export function parseTask(task: RawTask): Task {
return {
@@ -21,7 +21,9 @@ export function taskNextReset(task: Task): Date | null {
return null;
}
try {
const interval = CronExpressionParser.parse(task.reset_cron, {currentDate: task.check_date});
const interval = CronExpressionParser.parse(task.reset_cron, {
currentDate: task.check_date,
});
return interval.next().toDate();
} catch {
return null;
@@ -33,21 +35,56 @@ export function taskCompleted(task: Task): boolean {
if (nextReset === null) {
return task.check_date !== null;
}
return nextReset.getTime() > (new Date()).getTime();
return nextReset.getTime() > new Date().getTime();
}
export function sortTasks(tasks: Task[], sortType: SortType, reverse: boolean): Task[] {
export function sortTasks(
tasks: Task[],
sortType: SortType,
reverse: boolean,
): Task[] {
switch (sortType) {
case SortType.CREATED_AT:
return tasks.slice().sort((a: Task, b: Task) => (reverse ? -1 : 1) * (a.created_at.getTime() - b.created_at.getTime()));
return tasks
.slice()
.sort(
(a: Task, b: Task) =>
(reverse ? -1 : 1) *
(a.created_at.getTime() - b.created_at.getTime()),
);
case SortType.UPDATED_AT:
return tasks.slice().sort((a: Task, b: Task) => (reverse ? -1 : 1) * (a.updated_at.getTime() - b.updated_at.getTime()));
return tasks
.slice()
.sort(
(a: Task, b: Task) =>
(reverse ? -1 : 1) *
(a.updated_at.getTime() - b.updated_at.getTime()),
);
case SortType.CHECK_DATE:
return tasks.slice().sort((a: Task, b: Task) => (reverse ? -1 : 1) * ((a.check_date ?? a.created_at).getTime() - (b.check_date ?? b.created_at).getTime()));
return tasks
.slice()
.sort(
(a: Task, b: Task) =>
(reverse ? -1 : 1) *
((a.check_date ?? a.created_at).getTime() -
(b.check_date ?? b.created_at).getTime()),
);
case SortType.RESET_DATE:
return tasks.slice().sort((a: Task, b: Task) => (reverse ? -1 : 1) * (taskNextReset(a) ?? a.created_at).getTime() - (taskNextReset(b) ?? b.created_at).getTime());
return tasks
.slice()
.sort(
(a: Task, b: Task) =>
(reverse ? -1 : 1) *
(taskNextReset(a) ?? a.created_at).getTime() -
(taskNextReset(b) ?? b.created_at).getTime(),
);
case SortType.NAME:
return tasks.slice().sort((a: Task, b: Task) => (reverse ? -1 : 1) * a.name.localeCompare(b.name));
return tasks
.slice()
.sort(
(a: Task, b: Task) =>
(reverse ? -1 : 1) * a.name.localeCompare(b.name),
);
default:
return tasks.slice();
}