From 95dc2d1ae05939d5701392b61dd71aa3c269d169 Mon Sep 17 00:00:00 2001 From: michaelschal <35957947-michaelschal@users.noreply.replit.com> Date: Mon, 18 Aug 2025 13:20:27 +0000 Subject: [PATCH] Update calendar item colors and styles for better visual distinction Adjusts the styling of calendar items to use solid colors instead of gradients, applies right-angled borders, and updates the color mapping to differentiate between delivered items (gray), planned orders (yellow), and pending deliveries (green). Replit-Commit-Author: Agent Replit-Commit-Session-Id: cc2d271b-82f0-4d6a-9302-a0b067ffb429 Replit-Commit-Checkpoint-Type: full_checkpoint Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1957c339-2757-4d1f-8e92-e9f71a1ce58e/cc2d271b-82f0-4d6a-9302-a0b067ffb429/BIKIKnG --- client/src/components/CalendarGrid.tsx | 80 +++++++++++++------------- 1 file changed, 40 insertions(+), 40 deletions(-) diff --git a/client/src/components/CalendarGrid.tsx b/client/src/components/CalendarGrid.tsx index 1b82f21..d73b9d6 100644 --- a/client/src/components/CalendarGrid.tsx +++ b/client/src/components/CalendarGrid.tsx @@ -28,28 +28,28 @@ function CalendarItem({ item, type, onItemClick }: { item: any, type: 'order' | const getOrderStyle = () => { switch (item.status) { case 'delivered': - return 'bg-gradient-to-r from-emerald-500 to-green-500 text-white shadow-md'; + return 'bg-gray-500 text-white shadow-lg border-l-4 border-gray-700'; case 'planned': - return 'bg-gradient-to-r from-amber-400 to-yellow-500 text-white shadow-md border border-amber-300'; + return 'bg-yellow-500 text-black shadow-lg border-l-4 border-yellow-700 font-medium'; default: - return 'bg-gradient-to-r from-blue-500 to-indigo-500 text-white shadow-md'; + return 'bg-blue-500 text-white shadow-lg border-l-4 border-blue-700'; } }; return (
{ e.stopPropagation(); onItemClick(item, 'order'); }} > - + {item.supplier.name}
{item.status === 'planned' && ( -
+
)} {item.status === 'delivered' && ( @@ -63,28 +63,28 @@ function CalendarItem({ item, type, onItemClick }: { item: any, type: 'order' | const getDeliveryStyle = () => { switch (item.status) { case 'delivered': - return 'bg-gradient-to-r from-emerald-500 to-green-500 text-white shadow-md'; + return 'bg-gray-500 text-white shadow-lg border-l-4 border-gray-700'; case 'pending': - return 'bg-gradient-to-r from-orange-500 to-red-500 text-white shadow-md border border-orange-300'; + return 'bg-green-500 text-white shadow-lg border-l-4 border-green-700'; default: - return 'bg-gradient-to-r from-slate-500 to-gray-500 text-white shadow-md'; + return 'bg-green-500 text-white shadow-lg border-l-4 border-green-700'; } }; return (
{ e.stopPropagation(); onItemClick(item, 'delivery'); }} > - + {item.supplier.name} - {formatQuantity(item.quantity, item.unit)}
{item.status === 'pending' && ( -
+
)} {item.status === 'delivered' && ( @@ -130,7 +130,7 @@ function DayItemsContainer({ dayOrders, dayDeliveries, onItemClick }: { dayOrder e.stopPropagation()} @@ -373,23 +373,23 @@ export default function CalendarGrid({ }; return ( -
- {/* Calendar Header - Design moderne */} -
+
+ {/* Calendar Header - Design moderne épuré */} +
{weekDays.map((day, index) => (
= 5 ? 'text-slate-600' : 'text-slate-700' - } uppercase`} + className={`p-4 text-center text-sm font-bold tracking-wider ${ + index >= 5 ? 'text-slate-700' : 'text-slate-800' + } uppercase border-r border-gray-300 last:border-r-0`} > {day}
))}
- {/* Calendar Days - Grid moderne */} -
+ {/* Calendar Days - Grid moderne sans arrondi */} +
{paddedDays.map((date, index) => { const isCurrentMonth = isSameMonth(date, currentDate); const isTodayDate = isToday(date); @@ -400,15 +400,15 @@ export default function CalendarGrid({ return (
onDateClick(date)} >
@@ -416,17 +416,17 @@ export default function CalendarGrid({
{format(date, 'd')} {/* Indicateur weekend moderne */} {isWeekend && isCurrentMonth && ( -
+
)}
@@ -440,38 +440,38 @@ export default function CalendarGrid({
- {/* Publicities avec design moderne */} + {/* Publicities avec design épuré */} {dayPublicities.length > 0 && ( -
+
{dayPublicities.slice(0, 2).map((pub, idx) => (
pg.group?.name).join(', ')}` : ''}`} > {pub.pubNumber}
))} {dayPublicities.length > 2 && ( -
+
+{dayPublicities.length - 2}
)}
)} - {/* Quick Create Button moderne */} + {/* Quick Create Button épuré */} {isCurrentMonth && ( -
+
)}