diff --git a/types/task.ts b/types/task.ts new file mode 100644 index 0000000..ec7980a --- /dev/null +++ b/types/task.ts @@ -0,0 +1,23 @@ +export type TaskStatus = "Todo" | "In-Progress" | "Complete"; + +export type TaskSort = "createdAt" | "topic" | "status" | "dueDate"; + +export type TaskInput = { + title: string; + description: string; + dueDate: string; + topic: string; +}; + +export type Task = TaskInput & { + id: number; + status: TaskStatus; + archivedAt: string | null; + createdAt: string; + updatedAt: string; + isOverdue: boolean; +}; + +export type TaskUpdate = Partial & { + status?: TaskStatus; +};