From 38bc72d75b8b334729bba7154652d4e2d616604f Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 15 May 2026 03:54:09 +0000 Subject: [PATCH 1/4] Show active tasks list on Dashboard when day is in progress Replaces the "N tasks tracked today" count card with a full TaskItem list so users can see task details, active status, and duration without navigating to the Tasks page. The "Add Task" button still routes to /tasks where the NewTaskForm lives. https://claude.ai/code/session_01Az2638DrX4j3RrixD4yz6Y --- src/pages/Index.tsx | 55 +++++++++++++++++++++++++++++++-------------- 1 file changed, 38 insertions(+), 17 deletions(-) diff --git a/src/pages/Index.tsx b/src/pages/Index.tsx index 8c77fe0..4c66af7 100644 --- a/src/pages/Index.tsx +++ b/src/pages/Index.tsx @@ -1,7 +1,7 @@ -import { TimeTrackingProvider } from "@/contexts/TimeTrackingContext"; import { useTimeTracking } from "@/hooks/useTimeTracking"; import { DaySummary } from "@/components/DaySummary"; import { StartDayDialog } from "@/components/StartDayDialog"; +import { TaskItem } from "@/components/TaskItem"; import { Button } from "@/components/ui/button"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { CirclePlay, CircleStop, Archive as Play, ClipboardList } from "lucide-react"; @@ -18,13 +18,16 @@ const TimeTrackerContent = () => { const { isDayStarted, dayStartTime, + currentTask, tasks, archivedDays, startDay, endDay, postDay, + deleteTask, getTotalDayDuration, - getTotalHoursForPeriod + getTotalHoursForPeriod, + getCurrentTaskDuration, } = useTimeTracking(); const navigate = useNavigate(); @@ -141,30 +144,48 @@ const TimeTrackerContent = () => { <> - - - Day In Progress + + + + Day In Progress + + {dayStartTime && ( + + Started at {dayStartTime.toLocaleTimeString()} + + )} - - {dayStartTime && ( -

- Started at {dayStartTime.toLocaleTimeString()} -

- )} -

- {tasks.length === 0 - ? "No tasks tracked yet — go to Tasks to start your first task." - : `${tasks.length} task${tasks.length === 1 ? "" : "s"} tracked today.`} -

+
+ + {tasks.length === 0 ? ( +
+ +

No tasks yet

+

Use the button above to start tracking your first task.

+
+ ) : ( +
+ {tasks.map((task) => ( + + ))} +
+ )} + - {tasks.length === 0 ? ( + {(tasks.length === 0 || showAddTaskForm) && ( - ) : ( + )} + + {tasks.length > 0 && (
{tasks.map((task) => (