From 09a7bebc733839aeae2a1ba69452c43b49655bbd Mon Sep 17 00:00:00 2001 From: michaelschal <35957947-michaelschal@users.noreply.replit.com> Date: Tue, 12 Aug 2025 08:25:45 +0000 Subject: [PATCH] Enable all users to view supplier information across modules Update query logic in delivery and order creation/editing modals, and the suppliers page, to allow all users to access supplier data, removing role-based restrictions. 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/kdCs97W --- client/src/components/modals/CreateDeliveryModal.tsx | 8 ++++---- client/src/components/modals/CreateOrderModal.tsx | 8 ++++---- client/src/components/modals/EditDeliveryModal.tsx | 1 - client/src/components/modals/EditOrderModal.tsx | 1 - client/src/pages/Suppliers.tsx | 3 --- 5 files changed, 8 insertions(+), 13 deletions(-) diff --git a/client/src/components/modals/CreateDeliveryModal.tsx b/client/src/components/modals/CreateDeliveryModal.tsx index dd70025..e3fc17c 100644 --- a/client/src/components/modals/CreateDeliveryModal.tsx +++ b/client/src/components/modals/CreateDeliveryModal.tsx @@ -43,7 +43,6 @@ export default function CreateDeliveryModal({ const { data: suppliers = [] } = useQuery({ queryKey: ['/api/suppliers'], - enabled: user?.role === 'admin' || user?.role === 'manager', }); const { data: groupsData = [] } = useQuery({ @@ -139,9 +138,10 @@ export default function CreateDeliveryModal({ console.log('🚚 Delivery created, clearing cache for consistency'); queryClient.invalidateQueries({ predicate: (query) => { const key = query.queryKey; - return key[0]?.toString().includes('/api/orders') || - key[0]?.toString().includes('/api/deliveries') || - key[0]?.toString().includes('/api/stats/monthly'); + const firstKey = key[0]?.toString() || ''; + return firstKey.includes('/api/orders') || + firstKey.includes('/api/deliveries') || + firstKey.includes('/api/stats/monthly'); }}); onClose(); diff --git a/client/src/components/modals/CreateOrderModal.tsx b/client/src/components/modals/CreateOrderModal.tsx index cf0fa85..7ee62c1 100644 --- a/client/src/components/modals/CreateOrderModal.tsx +++ b/client/src/components/modals/CreateOrderModal.tsx @@ -39,7 +39,6 @@ export default function CreateOrderModal({ const { data: suppliers = [] } = useQuery({ queryKey: ['/api/suppliers'], - enabled: user?.role === 'admin' || user?.role === 'manager', }); const { data: groupsData = [] } = useQuery({ @@ -121,9 +120,10 @@ export default function CreateOrderModal({ // Invalider toutes les variantes de queryKey pour assurer cohérence queryClient.invalidateQueries({ predicate: (query) => { const key = query.queryKey; - return key[0]?.toString().includes('/api/orders') || - key[0]?.toString().includes('/api/deliveries') || - key[0]?.toString().includes('/api/stats/monthly'); + const firstKey = key[0]?.toString() || ''; + return firstKey.includes('/api/orders') || + firstKey.includes('/api/deliveries') || + firstKey.includes('/api/stats/monthly'); }}); onClose(); diff --git a/client/src/components/modals/EditDeliveryModal.tsx b/client/src/components/modals/EditDeliveryModal.tsx index 2cdc04c..87ab656 100644 --- a/client/src/components/modals/EditDeliveryModal.tsx +++ b/client/src/components/modals/EditDeliveryModal.tsx @@ -41,7 +41,6 @@ export default function EditDeliveryModal({ const { data: suppliers = [] } = useQuery({ queryKey: ['/api/suppliers'], - enabled: user?.role === 'admin' || user?.role === 'manager', }); const { data: groups = [] } = useQuery({ diff --git a/client/src/components/modals/EditOrderModal.tsx b/client/src/components/modals/EditOrderModal.tsx index 8913af4..d718e2f 100644 --- a/client/src/components/modals/EditOrderModal.tsx +++ b/client/src/components/modals/EditOrderModal.tsx @@ -38,7 +38,6 @@ export default function EditOrderModal({ const { data: suppliers = [] } = useQuery({ queryKey: ['/api/suppliers'], - enabled: user?.role === 'admin' || user?.role === 'manager', }); const { data: groups = [] } = useQuery({ diff --git a/client/src/pages/Suppliers.tsx b/client/src/pages/Suppliers.tsx index 1939672..45309ba 100644 --- a/client/src/pages/Suppliers.tsx +++ b/client/src/pages/Suppliers.tsx @@ -42,17 +42,14 @@ export default function Suppliers() { const { data: suppliers = [], isLoading } = useQuery({ queryKey: ['/api/suppliers'], - enabled: user?.role === 'admin' || user?.role === 'manager', }); const { data: orders = [] } = useQuery({ queryKey: ['/api/orders'], - enabled: user?.role === 'admin' || user?.role === 'manager', }); const { data: deliveries = [] } = useQuery({ queryKey: ['/api/deliveries'], - enabled: user?.role === 'admin' || user?.role === 'manager', }); const createMutation = useMutation({