mirror of
https://github.com/R0m1k3/LogiFlow.git
synced 2026-10-11 17:27:31 +02:00
Allow directors and managers to validate deliveries in the system
Update permissions in `shared/permissions.ts` and UI logic in `OrderDetailModal.tsx` and `Deliveries.tsx` to grant 'validate' permission to 'directeur' and 'manager' roles for deliveries. 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/1jHchFx
This commit is contained in:
1 parent
d32710ee3c
commit
b3386eb6b9
3 files changed
+6
-6
No files matched your search
@@ -174,7 +174,7 @@ export default function OrderDetailModal({
|
||||
|
||||
const canEdit = user?.role === 'admin' || user?.role === 'manager';
|
||||
const canDelete = user?.role === 'admin' || user?.role === 'manager';
|
||||
const canValidate = (user?.role === 'admin' || user?.role === 'manager') &&
|
||||
const canValidate = (user?.role === 'admin' || user?.role === 'directeur' || user?.role === 'manager') &&
|
||||
isDelivery && item.status !== 'delivered';
|
||||
|
||||
const getStatusBadge = (status: string) => {
|
||||
|
||||
@@ -250,7 +250,7 @@ export default function Deliveries() {
|
||||
const canCreate = true; // All users can create deliveries
|
||||
const canEdit = user?.role === 'admin' || user?.role === 'manager';
|
||||
const canDelete = user?.role === 'admin' || user?.role === 'manager';
|
||||
const canValidate = user?.role === 'admin' || user?.role === 'manager';
|
||||
const canValidate = user?.role === 'admin' || user?.role === 'directeur' || user?.role === 'manager';
|
||||
|
||||
return (
|
||||
<div className="p-6 space-y-6">
|
||||
|
||||
@@ -40,11 +40,11 @@ const PERMISSIONS: Record<Module, Record<Role, Permission[]>> = {
|
||||
employee: []
|
||||
},
|
||||
|
||||
// Livraisons - Admin/Directeur tout, Manager tout sauf delete, Employé aucun accès
|
||||
// Livraisons - Admin/Directeur tout + validate, Manager tout sauf delete + validate, Employé aucun accès
|
||||
deliveries: {
|
||||
admin: ['view', 'create', 'edit', 'delete'],
|
||||
directeur: ['view', 'create', 'edit', 'delete'],
|
||||
manager: ['view', 'create', 'edit'],
|
||||
admin: ['view', 'create', 'edit', 'delete', 'validate'],
|
||||
directeur: ['view', 'create', 'edit', 'delete', 'validate'],
|
||||
manager: ['view', 'create', 'edit', 'validate'],
|
||||
employee: []
|
||||
},
|
||||
|
||||
|
||||
Reference in new issue
Block a user