import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card' import { Button } from '@/components/ui/button' import { useAuth } from '@/contexts/AuthContext' export function AdminUsersPage() { const { user } = useAuth() // Mock user data - in real app this would come from API const users = [ { id: '1', name: 'John Doe', email: 'john@example.com', role: 'admin', is_active: true, providers: ['password', 'google'], created_at: '2024-01-15T10:30:00Z' }, { id: '2', name: 'Jane Smith', email: 'jane@example.com', role: 'user', is_active: true, providers: ['github'], created_at: '2024-01-20T14:15:00Z' }, { id: '3', name: 'Bob Wilson', email: 'bob@example.com', role: 'user', is_active: false, providers: ['password'], created_at: '2024-01-25T09:45:00Z' } ] if (user?.role !== 'admin') { return (
Access Denied You don't have permission to access this page.
) } return (
Users All registered users in the system
{users.map((userData) => (
{userData.name.split(' ').map(n => n[0]).join('')}
{userData.name} {userData.role} {!userData.is_active && ( Disabled )}

{userData.email}

{userData.providers.map((provider) => ( {provider} ))}
))}
Total Users
{users.length}

Registered users

Active Users
{users.filter(u => u.is_active).length}

Currently active

Admins
{users.filter(u => u.role === 'admin').length}

Administrator accounts

) }