'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, FileStack } 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/access-control/users', color: 'text-blue-600', }, { title: 'Organizations', value: organizations?.length || 0, icon: Building2, loading: orgsLoading, href: '/admin/access-control/organizations', color: 'text-green-600', }, { title: 'System Logs', value: 'View', icon: Activity, loading: false, href: '/admin/monitoring/system-logs', color: 'text-orange-600', }, ]; const quickLinks = [ { title: 'User Management', description: 'Manage system users, roles, and permissions', href: '/admin/access-control/users', icon: Users, }, { title: 'Organizations', description: 'Manage project organizations and companies', href: '/admin/access-control/organizations', icon: Building2, }, { title: 'Workflow Config', description: 'Configure document approval workflows', href: '/admin/doc-control/workflows', icon: FileText, }, { title: 'Security & RBAC', description: 'Configure roles, permissions, and security settings', href: '/admin/access-control/roles', icon: Shield, }, { title: 'Numbering System', description: 'Setup document numbering templates', href: '/admin/doc-control/numbering', icon: Settings, }, { title: 'Drawing Master Data', description: 'Manage drawing categories, volumes, and classifications', href: '/admin/doc-control/drawings', icon: FileStack, }, ]; return (

Admin Dashboard

System overview and quick access to administrative functions.

{stats.map((stat, index) => ( {stat.title} {stat.loading ? ( ) : (
{stat.value}
)} {stat.href && ( View details )}
))}

Quick Access

{quickLinks.map((link, index) => ( {link.title}

{link.description}

))}
); }