Merge pull request #328 from R0m1k3/1.1

1.1
This commit is contained in:
LogiFlow authored and GitHub committed 2025-09-03 10:20:28 +02:00
commit 342df935aa
3 files changed
+2976 -5

No files matched your search

Binary file not shown.

After

Width:  |  Height:  |  Size: 384 KiB

File diff suppressed because it is too large. Load diff
+5 -5
View File
@@ -539,10 +539,10 @@ export default function BLReconciliation() {
}; };
const handleDevalidateReconciliation = async (deliveryId: number) => { const handleDevalidateReconciliation = async (deliveryId: number) => {
if (user?.role !== 'admin') { if (!permissions.canEdit('reconciliation') && !permissions.canValidate('reconciliation')) {
toast({ toast({
title: "Accès refusé", 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", variant: "destructive",
}); });
return; return;
@@ -1019,10 +1019,10 @@ export default function BLReconciliation() {
<h4 className="text-sm font-medium text-blue-900">Mode rapprochement automatique</h4> <h4 className="text-sm font-medium text-blue-900">Mode rapprochement automatique</h4>
<p className="text-sm text-blue-700 mt-1"> <p className="text-sm text-blue-700 mt-1">
Les livraisons de fournisseurs en mode automatique sont validées automatiquement lorsqu'elles ont le statut "delivered" et un numéro de BL. 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." " 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."
)} )}
</p> </p>
</div> </div>
@@ -1129,7 +1129,7 @@ export default function BLReconciliation() {
<Upload className="w-4 h-4" /> <Upload className="w-4 h-4" />
</button> </button>
)} )}
{user?.role === 'admin' && ( {(permissions.canEdit('reconciliation') || permissions.canValidate('reconciliation')) && (
<button <button
onClick={() => handleDevalidateReconciliation(delivery.id)} onClick={() => handleDevalidateReconciliation(delivery.id)}
className="text-gray-600 hover:text-orange-600 transition-colors duration-200 p-1 hover:bg-orange-50 rounded" className="text-gray-600 hover:text-orange-600 transition-colors duration-200 p-1 hover:bg-orange-50 rounded"