diff --git a/apps/web-dashboard/src/app/page.tsx b/apps/web-dashboard/src/app/page.tsx index 0ad7bac..a2b286c 100644 --- a/apps/web-dashboard/src/app/page.tsx +++ b/apps/web-dashboard/src/app/page.tsx @@ -1,27 +1,108 @@ -import { Button } from "@/components/ui/button"; -import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"; +import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; +import { Badge } from "@/components/ui/badge"; +import { StatCard } from "@/components/stat-card"; +import { Users, Activity, AlertTriangle, Server, Wifi, Database } from "lucide-react"; -export default function Home() { +export default function DashboardPage() { return ( -
-
- +
+
+

Dashboard

+

Telecom platform overview and real-time metrics.

+
+ +
+ + + + +
+ +
+ - Telecom Dashboard - - Sovereign Telecom-as-a-Service Platform - + Recent Subscribers - - - + +
+ {[ + { name: "Alice Martin", msisdn: "+33612345678", status: "active" as const }, + { name: "Bob Dupont", msisdn: "+33698765432", status: "active" as const }, + { name: "Claire Moreau", msisdn: "+33678901234", status: "provisioning" as const }, + { name: "David Leroy", msisdn: "+33667890123", status: "suspended" as const }, + { name: "Emma Petit", msisdn: "+33656789012", status: "active" as const }, + ].map((sub) => ( +
+
+

{sub.name}

+

{sub.msisdn}

+
+ + {sub.status} + +
+ ))} +
- -
-

Powered by Next.js and shadcn/ui

-
-
+ + + + System Status + + +
+ {[ + { label: "API Server", icon: Server, status: "Healthy", ok: true }, + { label: "Database", icon: Database, status: "Connected", ok: true }, + { label: "Redis Cache", icon: Database, status: "Connected", ok: true }, + { label: "Charging Engine", icon: Activity, status: "Running", ok: true }, + { label: "AMF Gateway", icon: Wifi, status: "Connected", ok: true }, + ].map((svc) => ( +
+
+ + {svc.label} +
+
+ + {svc.status} +
+
+ ))} +
+
+
+
); }