/* ============================================================ KODILA — Dashboard (intranet razdelilnik) ============================================================ */ function KpiCard({ k }) { return (
{k.label}
{k.value}{k.cur && {k.cur}}
{k.delta} vs. prej.
); } function Dashboard({ user, onOpen, apps }) { const toast = useToast(); const hour = new Date().getHours(); const greet = hour < 10 ? 'Dobro jutro' : hour < 18 ? 'Pozdravljeni' : 'Dober večer'; const myApps = apps || APPS; return (
IntranetNadzorna plošča

{greet}, {user.fullName.split(' ')[0]}.

{new Date().toLocaleDateString('sl-SI', { weekday: 'long', day: 'numeric', month: 'long', year: 'numeric' })} · Markišavci, MS

{/* KPI */} {KPIS.length > 0 && (
{KPIS.map((k, i) => )}
)}
{/* Aplikacije */}

Aplikacije

{myApps.length > 0 && ( {myApps.filter(a => a.live).length} aktivnih · {myApps.filter(a => !a.live).length} v pripravi )}
{myApps.length === 0 ? (
Trenutno ni dodanih aplikacij. Module dodajamo sproti, ko so zgrajeni.
) : (
{myApps.map(app => ( ))}
)}
{/* Aktivnost */}

Zadnje aktivnosti

{ACTIVITY.length === 0 ? (
Ni nedavnih aktivnosti.
) : (
{ACTIVITY.map((a, i) => (
{a.meta}
))}
)}
); } Object.assign(window, { Dashboard });