'use client'; import React, { useState } from 'react'; import { useParams, useRouter } from 'next/navigation'; import { Card } from 'primereact/card'; import { Button } from 'primereact/button'; import { DataTable } from 'primereact/datatable'; import { Column } from 'primereact/column'; import { FileUpload } from 'primereact/fileupload'; import { Tag } from 'primereact/tag'; interface Document { id: number; nom: string; type: string; taille: number; dateAjout: string; ajoutePar: string; categorie: string; } export default function ChantierDocumentsPage() { const params = useParams(); const router = useRouter(); const id = params.id as string; const [documents] = useState([ { id: 1, nom: 'Plan d\'architecte.pdf', type: 'PDF', taille: 2500000, dateAjout: '2025-01-15', ajoutePar: 'Jean Dupont', categorie: 'Plans' }, { id: 2, nom: 'Devis matériaux.xlsx', type: 'Excel', taille: 150000, dateAjout: '2025-01-20', ajoutePar: 'Marie Martin', categorie: 'Devis' } ]); const formatTaille = (bytes: number) => { if (bytes === 0) return '0 Bytes'; const k = 1024; const sizes = ['Bytes', 'KB', 'MB', 'GB']; const i = Math.floor(Math.log(bytes) / Math.log(k)); return Math.round(bytes / Math.pow(k, i) * 100) / 100 + ' ' + sizes[i]; }; const typeBodyTemplate = (rowData: Document) => { const icon = rowData.type === 'PDF' ? 'pi-file-pdf' : rowData.type === 'Excel' ? 'pi-file-excel' : 'pi-file'; return ; }; const tailleBodyTemplate = (rowData: Document) => { return formatTaille(rowData.taille); }; const categorieBodyTemplate = (rowData: Document) => { return ; }; const actionsBodyTemplate = () => { return (
); }; return (
Glissez-déposez vos fichiers ici

} chooseLabel="Choisir des fichiers" uploadLabel="Téléverser" cancelLabel="Annuler" />
); }