diff --git a/client/src/pages/BLReconciliation.tsx b/client/src/pages/BLReconciliation.tsx index fab3ba1..146fdc4 100644 --- a/client/src/pages/BLReconciliation.tsx +++ b/client/src/pages/BLReconciliation.tsx @@ -539,10 +539,10 @@ export default function BLReconciliation() { }; const handleDevalidateReconciliation = async (deliveryId: number) => { - if (user?.role !== 'admin') { + if (!permissions.canEdit('reconciliation') && !permissions.canValidate('reconciliation')) { toast({ title: "Accès refusé", - description: "Seuls les administrateurs peuvent dévalider les rapprochements", + description: "Vous n'avez pas les permissions nécessaires pour dévalider les rapprochements", variant: "destructive", }); return; @@ -1019,10 +1019,10 @@ export default function BLReconciliation() {

Mode rapprochement automatique

Les livraisons de fournisseurs en mode automatique sont validées automatiquement lorsqu'elles ont le statut "delivered" et un numéro de BL. - {user?.role === 'admin' ? ( + {(permissions.canEdit('reconciliation') || permissions.canValidate('reconciliation')) ? ( " Vous pouvez dévalider ces rapprochements si nécessaire." ) : ( - " Seuls les administrateurs peuvent dévalider ces rapprochements." + " Seuls les utilisateurs autorisés peuvent dévalider ces rapprochements." )}

@@ -1129,7 +1129,7 @@ export default function BLReconciliation() { )} - {user?.role === 'admin' && ( + {(permissions.canEdit('reconciliation') || permissions.canValidate('reconciliation')) && (