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 && (
-
+
)}