2026-06-29 07:55:47 +02:00
|
|
|
import { useTranslation } from 'react-i18next';
|
2026-08-30 21:28:40 +02:00
|
|
|
import { DashboardBuilder } from '@/components/dashboard/DashboardBuilder';
|
2026-08-30 22:22:20 +02:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Dashboard page — pure host (Phase M4).
|
|
|
|
|
*
|
|
|
|
|
* All content (stat cards, activity feed, system metrics, plugin widgets)
|
|
|
|
|
* now lives in personal MiniApp instances managed by the builder. The
|
|
|
|
|
* former hard-coded blocks were migrated to widgets in M4:
|
|
|
|
|
* - StatCards -> ContactsStatsWidget (contacts plugin, contacts:read)
|
|
|
|
|
* - ActivityFeed -> AuditActivityWidget (system, audit:read)
|
|
|
|
|
* - System Metrics -> SystemMetricsWidget (system, settings:read)
|
|
|
|
|
*/
|
2026-06-29 07:55:47 +02:00
|
|
|
|
|
|
|
|
export function DashboardPage() {
|
|
|
|
|
const { t } = useTranslation();
|
|
|
|
|
|
|
|
|
|
return (
|
|
|
|
|
<div className="p-6 max-w-7xl mx-auto" data-testid="dashboard-page">
|
2026-06-29 11:01:39 +02:00
|
|
|
<h1 className="text-2xl font-bold text-secondary-900 mb-6">{t('dashboard.title')}</h1>
|
2026-08-30 22:22:20 +02:00
|
|
|
<DashboardBuilder />
|
2026-06-29 07:55:47 +02:00
|
|
|
</div>
|
|
|
|
|
);
|
|
|
|
|
}
|
2026-08-19 01:33:23 +02:00
|
|
|
|
|
|
|
|
export default DashboardPage;
|