diff --git a/frontend/src/components/Dashboard.jsx b/frontend/src/components/Dashboard.jsx index b12a143..31af4fc 100644 --- a/frontend/src/components/Dashboard.jsx +++ b/frontend/src/components/Dashboard.jsx @@ -15,6 +15,38 @@ export default function Dashboard({ token, user }) { const count = (d) => [d.has_cloud, d.has_website, d.has_emails, d.has_team].filter(Boolean).length const color = (n) => n === 0 ? 'bg-slate-600' : n < 3 ? 'bg-amber-500' : 'bg-emerald-500' + const DomainCard = ({ d, badge }) => { + const n = count(d) + const tags = [] + if (d.has_cloud) tags.push(Cloud) + if (d.has_website) tags.push(Site{d.website_wordpress ? ' WP' : ''}) + if (d.has_emails) tags.push({d.email_count} mail{d.email_count > 1 ? 's' : ''}) + if (d.has_team) { const m = JSON.parse(d.team_members || '[]'); tags.push({m.length} user{m.length > 1 ? 's' : ''}) } + if (n === 0) tags.push(Aucun besoin renseigne) + + return ( + +
{d.name}
+{domains.parent.name} — Entreprise maitre
-{d.name}
-{domains.children.length}
Domaines
{domains.children.filter(d => d.has_cloud).length}
Cloud
{domains.children.filter(d => d.has_website).length}
Sites web
{domains.children.filter(d => d.has_emails).length}
Avec mails
{domains.children.length + 1}
Domaines
{[domains.parent, ...domains.children].filter(d => d.has_cloud).length}
Cloud
{[domains.parent, ...domains.children].filter(d => d.has_website).length}
Sites web
{[domains.parent, ...domains.children].filter(d => d.has_emails).length}
Avec mails