From 30cad6220b7a4feeeda54d1eefc7f10df63d7b4a Mon Sep 17 00:00:00 2001 From: dahoud Date: Mon, 13 Oct 2025 03:01:36 +0000 Subject: [PATCH] fix: Update PrimeReact to v10.8.3 and fix all compilation errors --- app/(main)/admin/demandes-acces/page.tsx | 43 +- app/(main)/admin/parametres/page.tsx | 21 +- app/(main)/admin/roles/page.tsx | 3 +- app/(main)/admin/sauvegarde/page.tsx | 10 +- app/(main)/admin/sauvegarde/page_old.tsx | 885 ------------------ app/(main)/admin/utilisateurs/page.tsx | 13 +- app/(main)/annuaire/page.tsx | 6 +- .../[id]/execution-granulaire/page.tsx | 4 +- .../chantiers/[id]/phases-clean/page.tsx | 7 +- .../chantiers/[id]/phases-responsive/page.tsx | 269 ------ app/(main)/chantiers/[id]/phases/page.tsx | 21 +- app/(main)/chantiers/en-cours/page.tsx | 10 +- .../chantiers/execution-granulaire/page.tsx | 6 +- app/(main)/chantiers/nouveau/page.tsx | 13 +- app/(main)/chantiers/page.tsx | 85 +- app/(main)/chantiers/planifies/page.tsx | 13 +- app/(main)/chantiers/retard/page.tsx | 9 +- app/(main)/chantiers/termines/page.tsx | 7 +- app/(main)/chantiers/workflow/page.tsx | 36 +- app/(main)/client/dashboard/page.tsx | 12 +- app/(main)/clients/historique/page.tsx | 2 +- app/(main)/clients/nouveau/page.tsx | 4 +- app/(main)/clients/page.tsx | 71 +- app/(main)/clients/recherche/page.tsx | 3 +- app/(main)/dashboard/alertes/page.tsx | 14 +- app/(main)/dashboard/chantiers/page.tsx | 1 - app/(main)/dashboard/maintenance/page.tsx | 4 +- app/(main)/dashboard/page-broken.tsx | 38 +- app/(main)/dashboard/page.tsx | 17 +- app/(main)/dashboard/planning/page.tsx | 6 +- app/(main)/dashboard/ressources/page.tsx | 3 +- .../dashboard/resume-quotidien/page.tsx | 6 +- app/(main)/dashboard/stocks/page.tsx | 4 +- app/(main)/dashboard/temps-reel/page.tsx | 11 +- app/(main)/devis/[id]/convert/page.tsx | 49 +- app/(main)/devis/[id]/duplicate/page.tsx | 44 +- app/(main)/devis/[id]/edit/page.tsx | 46 +- app/(main)/devis/[id]/page.tsx | 16 +- app/(main)/devis/acceptes/page.tsx | 12 +- app/(main)/devis/attente/page.tsx | 17 +- app/(main)/devis/expires/page.tsx | 12 +- app/(main)/devis/nouveau/page.tsx | 51 +- app/(main)/devis/page.tsx | 74 +- app/(main)/devis/workflow/[id]/page.tsx | 12 +- app/(main)/devis/workflow/page.tsx | 24 +- app/(main)/employes/[id]/page.tsx | 8 +- app/(main)/employes/actifs/page.tsx | 8 +- app/(main)/employes/disponibles/page.tsx | 4 +- app/(main)/employes/page.tsx | 3 +- app/(main)/equipes/[id]/edit/page.tsx | 2 +- app/(main)/equipes/[id]/page.tsx | 12 +- app/(main)/equipes/disponibles/page.tsx | 2 +- app/(main)/equipes/nouvelle/page.tsx | 2 +- app/(main)/equipes/optimal/page.tsx | 2 +- app/(main)/equipes/page.tsx | 8 +- app/(main)/equipes/specialites/page.tsx | 14 +- app/(main)/factures/[id]/duplicate/page.tsx | 42 +- app/(main)/factures/[id]/edit/page.tsx | 46 +- app/(main)/factures/[id]/page.tsx | 23 +- app/(main)/factures/avoirs/page.tsx | 54 +- app/(main)/factures/export/page.tsx | 41 +- app/(main)/factures/impayees/page.tsx | 27 +- app/(main)/factures/nouvelle/page.tsx | 19 +- app/(main)/factures/payees/page.tsx | 8 +- app/(main)/factures/retard/page.tsx | 6 +- app/(main)/maintenances/en-cours/page.tsx | 3 +- app/(main)/maintenances/planifiees/page.tsx | 5 +- app/(main)/materiels/disponibles/page.tsx | 3 +- .../materiels/maintenance-prevue/page.tsx | 3 +- app/(main)/materiels/search/page.tsx | 4 +- app/(main)/page.tsx | 3 +- app/(main)/phases-chantier/retard/page.tsx | 8 +- app/(main)/planning/calendrier/page.tsx | 10 +- app/(main)/planning/equipes/page.tsx | 10 +- app/(main)/planning/materiel/page.tsx | 10 +- app/(main)/stock/commandes/page.tsx | 3 +- app/(main)/stock/sorties/page.tsx | 3 +- app/api/auth/token/route.ts | 25 +- app/auth/callback/page.tsx | 2 +- components/ProtectedLayout.tsx | 92 +- hooks/useDashboard.ts | 317 +++---- middleware.ts | 20 +- package-lock.json | 30 +- types/chantier-form.ts | 4 + types/stocks.ts | 48 +- 85 files changed, 928 insertions(+), 2020 deletions(-) delete mode 100644 app/(main)/admin/sauvegarde/page_old.tsx delete mode 100644 app/(main)/chantiers/[id]/phases-responsive/page.tsx diff --git a/app/(main)/admin/demandes-acces/page.tsx b/app/(main)/admin/demandes-acces/page.tsx index d194325..eedc0c6 100644 --- a/app/(main)/admin/demandes-acces/page.tsx +++ b/app/(main)/admin/demandes-acces/page.tsx @@ -58,13 +58,12 @@ import { InputNumber } from 'primereact/inputnumber'; import { ColorPicker } from 'primereact/colorpicker'; import { ListBox } from 'primereact/listbox'; import { Fieldset } from 'primereact/fieldset'; -// import { MeterGroup } from 'primereact/metergroup'; // Module not available +// import { ProgressBar } from 'primereact/progressbar'; // Module not available import { TreeTable } from 'primereact/treetable'; import { Tree } from 'primereact/tree'; import { ScrollTop } from 'primereact/scrolltop'; import { VirtualScroller } from 'primereact/virtualscroller'; import { DeferredContent } from 'primereact/deferredcontent'; -import { InlineMessage } from 'primereact/inlinemessage'; import { Carousel } from 'primereact/carousel'; import { Terminal } from 'primereact/terminal'; @@ -144,7 +143,7 @@ const DemandesAccesAdmin = () => { const overlayPanel = useRef(null); const contextMenu = useRef(null); const terminal = useRef(null); - const dt = useRef(null); + const dt = useRef>(null); const statusOptions = [ { label: 'Tous', value: '', icon: 'pi pi-list' }, @@ -237,7 +236,7 @@ const DemandesAccesAdmin = () => { case 'APPROVED': return 'success'; case 'REJECTED': return 'danger'; case 'SUSPENDED': return 'info'; - default: return 'secondary'; + default: return 'info'; } }; @@ -251,6 +250,19 @@ const DemandesAccesAdmin = () => { } }; + // Filtrage des demandes + const filteredDemandes = demandes.filter(demande => { + const matchesGlobal = !globalFilter || + demande.nom.toLowerCase().includes(globalFilter.toLowerCase()) || + demande.prenom.toLowerCase().includes(globalFilter.toLowerCase()) || + demande.email.toLowerCase().includes(globalFilter.toLowerCase()) || + demande.entreprise.toLowerCase().includes(globalFilter.toLowerCase()); + + const matchesStatus = !statusFilter || demande.status === statusFilter; + + return matchesGlobal && matchesStatus; + }); + const statusBodyTemplate = (rowData: DemandeAcces) => { return ; }; @@ -677,17 +689,8 @@ const DemandesAccesAdmin = () => { ); - const filteredDemandes = demandes.filter(demande => { - const matchesGlobal = !globalFilter || - demande.nom.toLowerCase().includes(globalFilter.toLowerCase()) || - demande.prenom.toLowerCase().includes(globalFilter.toLowerCase()) || - demande.email.toLowerCase().includes(globalFilter.toLowerCase()) || - demande.entreprise.toLowerCase().includes(globalFilter.toLowerCase()); - - const matchesStatus = !statusFilter || demande.status === statusFilter; - - return matchesGlobal && matchesStatus; - }); + + const renderKPIDashboard = () => (
@@ -949,7 +952,7 @@ const DemandesAccesAdmin = () => {
{item.prenom} {item.nom}
@@ -1279,7 +1282,7 @@ const DemandesAccesAdmin = () => {
- + {}} />
@@ -1668,7 +1671,7 @@ const DemandesAccesAdmin = () => {
- + {}} />
@@ -1793,4 +1796,6 @@ if (typeof document !== 'undefined') { const style = document.createElement('style'); style.textContent = customStyles; document.head.appendChild(style); -} \ No newline at end of file +} + + diff --git a/app/(main)/admin/parametres/page.tsx b/app/(main)/admin/parametres/page.tsx index dddabd7..24d8cb4 100644 --- a/app/(main)/admin/parametres/page.tsx +++ b/app/(main)/admin/parametres/page.tsx @@ -59,14 +59,13 @@ import { BlockUI } from 'primereact/blockui'; import { PickList } from 'primereact/picklist'; import { OrderList } from 'primereact/orderlist'; import { DataScroller } from 'primereact/datascroller'; -import { VirtualScroller } from 'primереact/virtualscroller'; +import { VirtualScroller } from 'primereact/virtualscroller'; import { Galleria } from 'primereact/galleria'; import { Image } from 'primereact/image'; import { Carousel } from 'primereact/carousel'; import { Chart } from 'primereact/chart'; import { Terminal } from 'primereact/terminal'; import { DeferredContent } from 'primereact/deferredcontent'; -import { InlineMessage } from 'primereact/inlinemessage'; import { ScrollTop } from 'primereact/scrolltop'; import { CascadeSelect } from 'primereact/cascadeselect'; import { TreeSelect } from 'primereact/treeselect'; @@ -641,7 +640,7 @@ const ParametresPage = () => {