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={{