diff --git a/client/src/pages/BLReconciliation.tsx b/client/src/pages/BLReconciliation.tsx index eea91bd..dc87c02 100644 --- a/client/src/pages/BLReconciliation.tsx +++ b/client/src/pages/BLReconciliation.tsx @@ -25,8 +25,8 @@ export default function BLReconciliation() { // Redirection pour les employés if (user?.role === 'employee') { return ( -
-
+
+
@@ -253,25 +253,25 @@ export default function BLReconciliation() { } return ( -
+
{/* Header */} -
-
+
+
-

- +

+ Rapprochement BL/Factures

-

+

Gestion des rapprochements manuels et automatiques

-
- - {manualReconciliationDeliveries.length} rapprochements manuels +
+ + {manualReconciliationDeliveries.length} manuels - - {automaticReconciliationDeliveries.length} rapprochements automatiques + + {automaticReconciliationDeliveries.length} automatiques
@@ -297,20 +297,22 @@ export default function BLReconciliation() {
- {/* Filtre de recherche */} - - -
- - setSearchTerm(e.target.value)} - className="pl-10 border border-gray-300 shadow-sm" - /> + {/* Filters */} +
+
+
+
+ + setSearchTerm(e.target.value)} + className="pl-10 border border-gray-300 shadow-sm w-full" + /> +
- - +
+
{/* Contenu des onglets */} @@ -326,64 +328,64 @@ export default function BLReconciliation() {

) : ( - - +
+
{/* Pagination du haut */} - +
+ +
-
-
- - - - - - - - - - - - - - - - {paginatedManualDeliveries.map((delivery: any) => ( - -
- Fournisseur - - N° BL - - Date Livr. - - Montant BL - - Ref. Facture - - Montant Fact. - - Écart - - Magasin - - Actions -
+
+ + + + + + + + + + + + + + + + {paginatedManualDeliveries.map((delivery: any) => ( + + - - - - - - - @@ -516,20 +526,20 @@ export default function BLReconciliation() {
+ Fournisseur + + N° BL + + Date Livr. + + Montant BL + + Ref. Facture + + Montant Fact. + + Écart + + Magasin + + Actions +
-
+
+
{safeFormat(delivery.scheduledDate, 'dd/MM/yy')}
-
+
+
{delivery.blAmount ? `${parseFloat(delivery.blAmount).toFixed(2)}€` : - Non renseigné + Non renseigné }
-
+
+
{delivery.invoiceReference || ( - Non renseigné + Non renseigné )}
-
+
+
{delivery.invoiceAmount ? `${parseFloat(delivery.invoiceAmount).toFixed(2)}€` : - Non renseigné + Non renseigné }
+ {(() => { const blAmount = delivery.blAmount ? parseFloat(delivery.blAmount) : 0; const invoiceAmount = delivery.invoiceAmount ? parseFloat(delivery.invoiceAmount) : 0; @@ -450,65 +452,73 @@ export default function BLReconciliation() { return -; })()} -
+
+
{delivery.group?.name}
-
+
+
{!delivery.reconciled ? ( <> {permissions.canValidate('reconciliation') && ( - + + )} + {permissions.canDelete('reconciliation') && ( - + )} ) : ( <> {user?.role === 'admin' && ( - + )} {permissions.canDelete('reconciliation') && ( - + )} )} - {!delivery.reconciled && ( - - )}
- {/* Pagination du bas */} - - - +
+ +
+ + )} @@ -563,51 +573,45 @@ export default function BLReconciliation() {

) : ( - - - - - Rapprochements Automatiques - - - +
+
{/* Pagination du haut */} - +
+ +
-
-
- - - - - - - - - - - +
+
- Fournisseur - AUTO - - N° BL - - Date Livr. - - Date Valid. - - Magasin - - Actions -
+ + + + + + + + + + {paginatedAutoDeliveries.map((delivery: any) => ( @@ -675,20 +679,20 @@ export default function BLReconciliation() {
+ Fournisseur + AUTO + + N° BL + + Date Livr. + + Date Valid. + + Magasin + + Actions +
-
{/* Pagination du bas */} - - - +
+ +
+
+
)} @@ -698,7 +702,7 @@ export default function BLReconciliation() { handleSaveReconciliation(selectedDelivery)} + onSave={handleSaveReconciliation} onClose={handleCloseModal} /> )} diff --git a/replit.md b/replit.md index 9c41415..f32a8ea 100644 --- a/replit.md +++ b/replit.md @@ -19,25 +19,25 @@ La plateforme fournit une gestion robuste des flux de travail de livraison avec ## Recent Changes +### 2025-08-13 - Uniformisation complète des interfaces utilisateur +✅ **Harmonisation du design des tableaux** terminée pour une expérience utilisateur cohérente : + +**Pages uniformisées :** +- `Orders.tsx` - Page des commandes avec design responsive optimisé +- `Deliveries.tsx` - Page des livraisons avec structure identique +- `BLReconciliation.tsx` - Page de rapprochement BL/Factures harmonisée +- `Dashboard.tsx` - Tableau de bord avec erreurs TypeScript corrigées + +**Améliorations appliquées :** +- Headers responsifs adaptés mobile/tablette +- Filtres restructurés avec style cohérent +- Tableaux standardisés : `px-6 py-4` et `whitespace-nowrap` +- Boutons d'actions modernisés avec composants Button shadcn/ui +- Pagination repositionnée avec bordures uniformisées +- Espacement et typographie harmonisés + ### 2025-08-12 - Nettoyage des fichiers inutiles -✅ **Suppression complète des fichiers inutiles** effectuée pour optimiser le projet : - -**Fichiers supprimés :** -- Fichiers de sauvegarde/cassés : `*_broken.tsx`, `*_backup.tsx`, `*.backup.*` -- Dossier `attached_assets/` complet (captures d'écran et logs de débogage) -- Documentation de débogage : tous les fichiers `*.md` de correction temporaire -- Scripts de débogage : `debug-*.js`, `fix-*.sql`, `apply-production-fixes.js` -- Scripts de test temporaires : `test-*.js`, `reset-admin.js` -- Fichiers de production/debug : `production-*.txt`, `production-*.sh`, `production-*.patch` -- Fichiers de cookies de test : `cookies.txt`, `cookies_employee.txt` - -**Fichiers conservés (essentiels) :** -- `client/` - Frontend React complet -- `server/` - Backend Express complet -- `shared/` - Schémas partagés -- `migrations/` - Migrations de base de données -- Configuration : `package.json`, `vite.config.ts`, `tailwind.config.ts`, etc. -- Déploiement : `Dockerfile`, `docker-compose.yml` +✅ **Suppression complète des fichiers inutiles** effectuée pour optimiser le projet ## Project Architecture