feat: Add search, quick add task, export, today's focus, keyboard shortcuts

This commit is contained in:
root
2026-02-16 13:09:49 +00:00
parent 2ae7c232f3
commit eaaa556448
2 changed files with 202 additions and 254 deletions
+11
View File
@@ -7,6 +7,7 @@ interface MissionControlStore {
tasks: Task[];
toggleTask: (id: string) => void;
updateTaskStatus: (id: string, status: TaskStatus) => void;
addTask: (task: Omit<Task, "id" | "order">) => void;
getProjectProgress: (projectId: string) => number;
getTasksByProject: (projectId: string) => Task[];
}
@@ -68,6 +69,15 @@ export function MissionControlProvider({ children }: { children: ReactNode }) {
);
};
const addTask = (task: Omit<Task, "id" | "order">) => {
const newTask: Task = {
...task,
id: `t-${Date.now()}`,
order: tasks.length + 1,
};
setTasks((prev) => [...prev, newTask]);
};
const getProjectProgress = (projectId: string) => {
const projectTasks = tasks.filter((t) => t.project === projectId);
if (projectTasks.length === 0) return 0;
@@ -85,6 +95,7 @@ export function MissionControlProvider({ children }: { children: ReactNode }) {
tasks,
toggleTask,
updateTaskStatus,
addTask,
getProjectProgress,
getTasksByProject,
}}