diff --git a/docs/DESIGN.md b/docs/DESIGN.md index a97d9b4..a8bd1c8 100644 --- a/docs/DESIGN.md +++ b/docs/DESIGN.md @@ -123,7 +123,7 @@ Les ombres existent uniquement pour les éléments qui **flottent au-dessus** de ``` ┌─────────────────────────────────────────────┐ -│ Sidebar 240px │ Barre supérieure 48px │ +│ Sidebar 230px │ Barre supérieure 48px │ │ ├─────────────────────────── │ │ Logo │ │ │ │ Zone de contenu │ @@ -134,7 +134,7 @@ Les ombres existent uniquement pour les éléments qui **flottent au-dessus** de └─────────────────────────────────────────────┘ ``` -- **Sidebar** : fixe, 240px. Fond blanc (`#ffffff`). Séparée par une bordure droite. +- **Sidebar** : fixe, 230px. Fond blanc (`#ffffff`). Séparée par une bordure droite. - **Barre supérieure** : fixe, 48px. Fond blanc. Fil d'Ariane à gauche, utilisateur à droite. - **Contenu** : gris très pâle (`#fafafa` / `neutral-50`). Les cartes et tableaux ont un fond blanc, ce qui crée naturellement la séparation visuelle sans avoir besoin de bordures de section. diff --git a/src/features/admin/components/AdminSidebar.js b/src/features/admin/components/AdminSidebar.js index b4e2fa7..7964872 100644 --- a/src/features/admin/components/AdminSidebar.js +++ b/src/features/admin/components/AdminSidebar.js @@ -198,7 +198,7 @@ const AdminSidebar = ({ isMobileMenuOpen, setIsMobileMenuOpen, appName, enabledM {/* Sidebar */}
{/* Logo */} diff --git a/src/shared/components/StatCard.js b/src/shared/components/StatCard.js index 0be334c..c50a9eb 100644 --- a/src/shared/components/StatCard.js +++ b/src/shared/components/StatCard.js @@ -14,64 +14,44 @@ const StatCard = ({ className = '', ...props }) => { - const TrendIcon = ({ type }) => ( - - - - ); + const deltaColor = changeType === 'increase' ? 'text-green-400' : 'text-red-400'; + const arrow = changeType === 'increase' ? '↑' : '↓'; return ( -
-
-
-

- {title} -

+
+

+ {title} +

-
- {loading ? ( - - ) : ( - value - )} -
- - {change && !loading && ( -
-
- - {change} -
-
- )} - - {loading && change && ( - - )} -
- -
+
{loading ? ( - + ) : ( - Icon && + value )}
+ + {change && !loading && ( +
+ {arrow} {change} +
+ )} + + {loading && change && ( + + )} +
+ +
+ {loading ? ( + + ) : ( + Icon && + )}
);