Grant order editing and deletion access to directors

Update permission checks in the order detail modal to grant directors the ability to edit and delete orders, aligning their permissions with administrators.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: b163d4c0-de5e-4f4e-a9c0-aed4c7049718
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1957c339-2757-4d1f-8e92-e9f71a1ce58e/b163d4c0-de5e-4f4e-a9c0-aed4c7049718/M15WfkP
This commit is contained in:
michaelschal committed 2025-08-12 13:46:38 +00:00
1 parent 8cb0b3dffc
commit 4b87d4e4f8
3 files changed
+3 -2

No files matched your search

Binary file not shown.

After

Width:  |  Height:  |  Size: 298 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 212 KiB

@@ -12,6 +12,7 @@ import EditOrderModal from "./EditOrderModal";
import EditDeliveryModal from "./EditDeliveryModal";
import ValidateDeliveryModal from "./ValidateDeliveryModal";
import { Package, Truck, Edit, Trash2, Check, X, CheckCircle } from "lucide-react";
import { hasPermission } from "@/lib/permissions";
interface OrderDetailModalProps {
isOpen: boolean;
@@ -172,8 +173,8 @@ export default function OrderDetailModal({
setShowEditModal(true);
};
const canEdit = permissions.canEdit(isOrder ? 'orders' : 'deliveries');
const canDelete = permissions.canDelete(isOrder ? 'orders' : 'deliveries');
const canEdit = hasPermission(user?.role || '', isOrder ? 'orders' : 'deliveries', 'edit');
const canDelete = hasPermission(user?.role || '', isOrder ? 'orders' : 'deliveries', 'delete');
const canValidate = (user?.role === 'admin' || user?.role === 'directeur' || user?.role === 'manager') &&
isDelivery && item.status !== 'delivered';