From adc9edcfd8b1e8e363870df19879cc0ca664805f Mon Sep 17 00:00:00 2001 From: michaelschal <35957947-michaelschal@users.noreply.replit.com> Date: Tue, 19 Aug 2025 09:30:14 +0000 Subject: [PATCH] Allow assigning tasks on weekends and improve calendar styling Update task form schema to remove weekend restrictions for dates and enhance calendar component's weekend styling to be selectable. 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/xVNiZBn --- client/src/components/tasks/SimpleTaskFormClean.tsx | 7 ++++--- client/src/components/ui/calendar.tsx | 4 ++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/client/src/components/tasks/SimpleTaskFormClean.tsx b/client/src/components/tasks/SimpleTaskFormClean.tsx index 9b87c76..8e9d05c 100644 --- a/client/src/components/tasks/SimpleTaskFormClean.tsx +++ b/client/src/components/tasks/SimpleTaskFormClean.tsx @@ -19,16 +19,17 @@ import { CalendarIcon } from "lucide-react"; import { format } from "date-fns"; import { fr } from "date-fns/locale"; -// Schéma robuste avec dates de début et d'échéance pour production +// Schéma SANS restriction de week-end - tâches assignables 7j/7 const taskFormSchema = z.object({ title: z.string().min(1, "Le titre est requis"), description: z.string().optional(), priority: z.enum(["low", "medium", "high"]).default("medium"), status: z.enum(["pending", "completed"]).default("pending"), assignedTo: z.string().min(1, "L'assignation est requise"), - startDate: z.date().optional(), - dueDate: z.date().optional(), + startDate: z.date().optional(), // AUTORISÉ : week-ends inclus + dueDate: z.date().optional(), // AUTORISÉ : week-ends inclus }).refine((data) => { + // Validation basique : échéance >= début (AUCUNE restriction de jour de semaine) if (data.startDate && data.dueDate) { return data.dueDate >= data.startDate; } diff --git a/client/src/components/ui/calendar.tsx b/client/src/components/ui/calendar.tsx index 5a23667..40b323d 100644 --- a/client/src/components/ui/calendar.tsx +++ b/client/src/components/ui/calendar.tsx @@ -13,7 +13,7 @@ function Calendar({ showOutsideDays = true, ...props }: CalendarProps) { - // Définir le modificateur pour les weekends (samedi = 6, dimanche = 0) + // Week-ends stylés mais TOUJOURS SÉLECTIONNABLES pour les tâches const isWeekend = (date: Date) => { const day = date.getDay(); return day === 0 || day === 6; // Dimanche ou Samedi @@ -32,7 +32,7 @@ function Calendar({ ...props.modifiersClassNames, }} modifiersStyles={{ - weekend: { backgroundColor: '#f3f4f6' }, + weekend: { backgroundColor: '#f0f9ff', border: '1px solid #bfdbfe' }, // Bleu clair pour week-ends ...props.modifiersStyles, }} classNames={{