diff --git a/src/features/admin/devkit/IconsPage.client.js b/src/features/admin/devkit/IconsPage.client.js
index 2d5da3f..55be072 100644
--- a/src/features/admin/devkit/IconsPage.client.js
+++ b/src/features/admin/devkit/IconsPage.client.js
@@ -16,7 +16,9 @@ export default function IconsPage() {
const map = new Map();
for (const [, Icon] of ALL_ICONS) {
const cat = Icon.category;
- if (cat) map.set(cat, (map.get(cat) ?? 0) + 1);
+ if (!cat) continue;
+ if (!map.has(cat)) map.set(cat, { count: 0, FirstIcon: Icon });
+ map.get(cat).count += 1;
}
return Array.from(map.entries()).sort(([a], [b]) => a.localeCompare(b));
}, []);
@@ -37,6 +39,8 @@ export default function IconsPage() {
toast.success(`${name} copié`);
};
+ const hasSidebar = categories.length > 0;
+
return (
-
+
) : (
-
+
{filtered.map(([name, IconComponent]) => (
@@ -87,39 +95,40 @@ export default function IconsPage() {
)}
- {categories.length > 0 && (
-
+ {hasSidebar && (
+
Catégories
-
+
- {categories.map(([cat, count]) => (
+ {categories.map(([cat, { count, FirstIcon }]) => (