From 5eca5adaec3c32d3d1b161e233f092256269cea5 Mon Sep 17 00:00:00 2001 From: michaelschal <35957947-michaelschal@users.noreply.replit.com> Date: Tue, 9 Sep 2025 09:54:29 +0000 Subject: [PATCH 1/2] Allow administrators to invalidate validated invoices Update Avoirs.tsx to permit administrators to change the status of validated invoices, while preventing other roles from doing so. Replit-Commit-Author: Agent Replit-Commit-Session-Id: 9fcf4b21-eb0c-4e53-a567-e2ce4a6ad869 Replit-Commit-Checkpoint-Type: intermediate_checkpoint Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1957c339-2757-4d1f-8e92-e9f71a1ce58e/9fcf4b21-eb0c-4e53-a567-e2ce4a6ad869/yiEpJFx --- client/src/pages/Avoirs.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/client/src/pages/Avoirs.tsx b/client/src/pages/Avoirs.tsx index 73fc629..d741733 100644 --- a/client/src/pages/Avoirs.tsx +++ b/client/src/pages/Avoirs.tsx @@ -460,8 +460,8 @@ export default function Avoirs() { const handleStatusChange = (avoirId: number, newStatus: string) => { const avoir = avoirs?.find(a => a?.id === avoirId); - // Empêcher la modification du statut pour les avoirs validés - if (avoir?.nocodbVerified) { + // Empêcher la modification du statut pour les avoirs validés, SAUF pour les administrateurs + if (avoir?.nocodbVerified && (user as any)?.role !== 'admin') { toast({ title: "Modification interdite", description: "Impossible de modifier le statut d'un avoir validé", From dff3d3795f1b69897b66653255eb43c370cc6ac3 Mon Sep 17 00:00:00 2001 From: michaelschal <35957947-michaelschal@users.noreply.replit.com> Date: Tue, 9 Sep 2025 09:55:24 +0000 Subject: [PATCH 2/2] Allow administrators to invalidate approved invoices Enable administrators to revoke approval status on invoices regardless of the original approver, addressing a validation workflow bug. Replit-Commit-Author: Agent Replit-Commit-Session-Id: 9fcf4b21-eb0c-4e53-a567-e2ce4a6ad869 Replit-Commit-Checkpoint-Type: full_checkpoint Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1957c339-2757-4d1f-8e92-e9f71a1ce58e/9fcf4b21-eb0c-4e53-a567-e2ce4a6ad869/yiEpJFx