diff --git a/client/src/pages/Avoirs.tsx b/client/src/pages/Avoirs.tsx index 18eac56..5e86732 100644 --- a/client/src/pages/Avoirs.tsx +++ b/client/src/pages/Avoirs.tsx @@ -446,6 +446,16 @@ export default function Avoirs() { // Handle status change const handleStatusChange = (avoirId: number, newStatus: string) => { + // Empêcher les managers de mettre le statut en "Reçu" + if ((user as any)?.role === 'manager' && newStatus === 'Reçu') { + toast({ + title: "Accès refusé", + description: "Vous n'avez pas les permissions pour marquer un avoir comme reçu", + variant: "destructive", + }); + return; + } + const avoir = avoirs?.find(a => a?.id === avoirId); if (avoir && avoir.supplierId && avoir.groupId) { editAvoirMutation.mutate({ @@ -969,7 +979,9 @@ export default function Avoirs() { En attente de demande Demandé - Reçu + {(user as any)?.role !== 'manager' && ( + Reçu + )}