From 41696363b1b6270b55518071ab91a571c44e5322 Mon Sep 17 00:00:00 2001 From: kushagra Date: Thu, 23 Oct 2025 18:30:56 +0530 Subject: [PATCH] Improve dark mode UI for To-Do List component --- frontend/src/Components/DashBoard/Todo.jsx | 179 ++++++++++----------- 1 file changed, 88 insertions(+), 91 deletions(-) diff --git a/frontend/src/Components/DashBoard/Todo.jsx b/frontend/src/Components/DashBoard/Todo.jsx index 19b2d46..90b4464 100644 --- a/frontend/src/Components/DashBoard/Todo.jsx +++ b/frontend/src/Components/DashBoard/Todo.jsx @@ -151,43 +151,43 @@ export default function Todo() { const done = completedTasks.length; const percent = Math.round((done / total) * 100); return ( -
+
-

Goals

- {done}/{total} completed +

Goals

+ {done}/{total} completed
-
-
+
+
-

Track milestones like "Solve X LeetCode" or "Finish project".

+

Track milestones like "Solve X LeetCode" or "Finish project".

); } const TaskCard = ({ task }) => ( -
+
-
-

{task.title}

- {task.description &&

{task.description}

} +

{task.title}

+ {task.description &&

{task.description}

} {task.deadline && ( -

Due {new Date(task.deadline).toLocaleString()}

+

Due {new Date(task.deadline).toLocaleString()}

)}
- -
@@ -200,15 +200,15 @@ export default function Todo() { const weeklyDone = Math.min(weeklyTarget, completedTasks.length); const percent = Math.round((weeklyDone / weeklyTarget) * 100); return ( -
+
-

Weekly Goals

- {weeklyDone}/{weeklyTarget} this week +

Weekly Goals

+ {weeklyDone}/{weeklyTarget} this week
-
-
+
+
-

Set targets like "Solve 7 problems" weekly.

+

Set targets like "Solve 7 problems" weekly.

); } @@ -216,19 +216,19 @@ export default function Todo() { return (
-
+
-

To-Do List

+

To-Do List

- setFilter(e.target.value)} className="appearance-none pr-8 pl-3 py-2 rounded-lg bg-[var(--card)] dark:bg-gray-800 text-[var(--card-foreground)] dark:text-gray-100 border border-[var(--input)] dark:border-gray-700"> - +
- {/* Add / Edit Modal */} - {showModal && ( -
-
-
-

{editingId ? "Edit Task" : "Add Task"}

- -
-
- setModalData({ ...modalData, title: e.target.value })} placeholder="Title" className="px-3 py-2 rounded-lg bg-[var(--background)] text-[var(--card-foreground)] border border-[var(--input)]" /> -