From 671bbfe9650497a228abf7c788bb34f31d890463 Mon Sep 17 00:00:00 2001 From: Guy Ben-Aharon Date: Thu, 12 Feb 2026 18:26:25 +0200 Subject: [PATCH] fix style --- .../_components/weekly-routine-grid.tsx | 257 +++++++++--------- 1 file changed, 125 insertions(+), 132 deletions(-) diff --git a/apps/web/src/app/(dashboard)/agents/_components/weekly-routine-grid.tsx b/apps/web/src/app/(dashboard)/agents/_components/weekly-routine-grid.tsx index 5baab23..e58a586 100644 --- a/apps/web/src/app/(dashboard)/agents/_components/weekly-routine-grid.tsx +++ b/apps/web/src/app/(dashboard)/agents/_components/weekly-routine-grid.tsx @@ -12,56 +12,56 @@ import { Skeleton } from "@clawe/ui/components/skeleton"; const DAYS = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]; -// Color mapping for routine cards - subtle, muted colors +// Color mapping for routine cards - left accent bar style const colorMap: Record< string, - { bg: string; border: string; text: string; time: string } + { bg: string; accent: string; text: string; time: string } > = { emerald: { - bg: "bg-emerald-50 dark:bg-emerald-950/40", - border: "border-emerald-200 dark:border-emerald-800", - text: "text-emerald-700 dark:text-emerald-300", - time: "text-emerald-600/70 dark:text-emerald-400/70", + accent: "border-l-emerald-400 dark:border-l-emerald-500", + bg: "bg-emerald-50/70 dark:bg-emerald-950/25", + text: "text-emerald-800 dark:text-emerald-200", + time: "text-emerald-500/60 dark:text-emerald-400/50", }, amber: { - bg: "bg-amber-50 dark:bg-amber-950/40", - border: "border-amber-200 dark:border-amber-800", - text: "text-amber-700 dark:text-amber-300", - time: "text-amber-600/70 dark:text-amber-400/70", + accent: "border-l-amber-400 dark:border-l-amber-500", + bg: "bg-amber-50/70 dark:bg-amber-950/25", + text: "text-amber-800 dark:text-amber-200", + time: "text-amber-500/60 dark:text-amber-400/50", }, rose: { - bg: "bg-rose-50 dark:bg-rose-950/40", - border: "border-rose-200 dark:border-rose-800", - text: "text-rose-700 dark:text-rose-300", - time: "text-rose-600/70 dark:text-rose-400/70", + accent: "border-l-rose-400 dark:border-l-rose-500", + bg: "bg-rose-50/70 dark:bg-rose-950/25", + text: "text-rose-800 dark:text-rose-200", + time: "text-rose-500/60 dark:text-rose-400/50", }, blue: { - bg: "bg-blue-50 dark:bg-blue-950/40", - border: "border-blue-200 dark:border-blue-800", - text: "text-blue-700 dark:text-blue-300", - time: "text-blue-600/70 dark:text-blue-400/70", + accent: "border-l-blue-400 dark:border-l-blue-500", + bg: "bg-blue-50/70 dark:bg-blue-950/25", + text: "text-blue-800 dark:text-blue-200", + time: "text-blue-500/60 dark:text-blue-400/50", }, purple: { - bg: "bg-purple-50 dark:bg-purple-950/40", - border: "border-purple-200 dark:border-purple-800", - text: "text-purple-700 dark:text-purple-300", - time: "text-purple-600/70 dark:text-purple-400/70", + accent: "border-l-purple-400 dark:border-l-purple-500", + bg: "bg-purple-50/70 dark:bg-purple-950/25", + text: "text-purple-800 dark:text-purple-200", + time: "text-purple-500/60 dark:text-purple-400/50", }, slate: { - bg: "bg-slate-100 dark:bg-slate-800/40", - border: "border-slate-200 dark:border-slate-700", - text: "text-slate-700 dark:text-slate-300", - time: "text-slate-500 dark:text-slate-400", + accent: "border-l-slate-300 dark:border-l-slate-600", + bg: "bg-slate-50/70 dark:bg-slate-800/25", + text: "text-slate-700 dark:text-slate-200", + time: "text-slate-400 dark:text-slate-500", }, }; -type ColorScheme = { bg: string; border: string; text: string; time: string }; +type ColorScheme = { bg: string; accent: string; text: string; time: string }; const defaultColors: ColorScheme = { - bg: "bg-slate-100 dark:bg-slate-800/40", - border: "border-slate-200 dark:border-slate-700", - text: "text-slate-700 dark:text-slate-300", - time: "text-slate-500 dark:text-slate-400", + accent: "border-l-slate-300 dark:border-l-slate-600", + bg: "bg-slate-50/70 dark:bg-slate-800/25", + text: "text-slate-700 dark:text-slate-200", + time: "text-slate-400 dark:text-slate-500", }; const getColors = (color: string): ColorScheme => @@ -120,117 +120,107 @@ export const WeeklyRoutineGrid = () => { }); return ( -
+
{DAYS.map((day, dayIndex) => { const isToday = dayIndex === today; return ( -
- {/* Today label above card */} - {isToday ? ( -
- - Today ยท{" "} - {new Date().toLocaleDateString("en-US", { - month: "short", - day: "numeric", - })} - -
- ) : ( -
- )} - -
- {/* Day header */} -
+ {/* Day header */} +
+ {day} -
- - {/* Routine cards for this day */} -
- {routinesByDay[dayIndex]?.map((routine) => { - const colors = getColors(routine.color); + + {isToday && ( + + today + + )} +
- return ( - - -
-

- {routine.title} -

-

- {formatTime( - routine.schedule.hour, - routine.schedule.minute, - )} -

-
-
- + {routinesByDay[dayIndex]?.map((routine) => { + const colors = getColors(routine.color); + + return ( + + +
-
-

- {routine.title} -

- {routine.description && ( -

- {routine.description} -

+

+ {routine.title} +

+

+ {formatTime( + routine.schedule.hour, + routine.schedule.minute, )} -

-
- Schedule - - {formatScheduleDays( - routine.schedule.daysOfWeek, - )} - -
-
- Time - - {formatTime( - routine.schedule.hour, - routine.schedule.minute, - )} - -
-
- Priority - - {formatPriority(routine.priority)} - -
+

+
+ + +
+

+ {routine.title} +

+ {routine.description && ( +

+ {routine.description} +

+ )} +
+
+ Schedule + + {formatScheduleDays(routine.schedule.daysOfWeek)} + +
+
+ Time + + {formatTime( + routine.schedule.hour, + routine.schedule.minute, + )} + +
+
+ Priority + + {formatPriority(routine.priority)} +
- - - ); - })} -
+
+ + + ); + })}
); @@ -241,13 +231,16 @@ export const WeeklyRoutineGrid = () => { const WeeklyRoutineGridSkeleton = () => { return ( -
+
{DAYS.map((day) => ( -
- -
- - +
+ +
+ +
))}