"use client"; import { useOrganizations } from "@/hooks/use-master-data"; import { useUsers } from "@/hooks/use-users"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { Users, Building2, FileText, Settings, Shield, Activity, ArrowRight, } from "lucide-react"; import Link from "next/link"; import { Skeleton } from "@/components/ui/skeleton"; import { Button } from "@/components/ui/button"; export default function AdminPage() { const { data: organizations, isLoading: orgsLoading } = useOrganizations(); const { data: users, isLoading: usersLoading } = useUsers(); const stats = [ { title: "Total Users", value: users?.length || 0, icon: Users, loading: usersLoading, href: "/admin/users", color: "text-blue-600", }, { title: "Organizations", value: organizations?.length || 0, icon: Building2, loading: orgsLoading, href: "/admin/organizations", color: "text-green-600", }, { title: "System Logs", value: "View", icon: Activity, loading: false, href: "/admin/system-logs", color: "text-orange-600", } ]; const quickLinks = [ { title: "User Management", description: "Manage system users, roles, and permissions", href: "/admin/users", icon: Users, }, { title: "Organizations", description: "Manage project organizations and companies", href: "/admin/organizations", icon: Building2, }, { title: "Workflow Config", description: "Configure document approval workflows", href: "/admin/workflows", icon: FileText, }, { title: "Security & RBAC", description: "Configure roles, permissions, and security settings", href: "/admin/security/roles", icon: Shield, }, { title: "Numbering System", description: "Setup document numbering templates", href: "/admin/numbering", icon: Settings, }, ]; return (
System overview and quick access to administrative functions.
{link.description}