import { ActionIcon, Badge, Button, Card, Container, Group, Stack, Table, Text, TextInput, Title, Paper, Tabs, Avatar, SimpleGrid, ThemeIcon, List, Box, Divider, } from '@mantine/core' import { createFileRoute } from '@tanstack/react-router' import { TbPlus, TbSearch, TbPencil, TbTrash, TbUserCheck, TbShieldCheck, TbAccessPoint, TbCircleCheck, TbClock, TbApps, } from 'react-icons/tb' import { DashboardLayout } from '@/frontend/components/DashboardLayout' import { StatsCard } from '@/frontend/components/StatsCard' export const Route = createFileRoute('/users')({ component: UsersPage, }) const mockUsers = [ { id: 1, name: 'Amel', email: 'amel@company.com', role: 'SUPER_ADMIN', apps: 'All', status: 'Online', lastActive: 'Now' }, { id: 2, name: 'John Doe', email: 'john@company.com', role: 'DEVELOPER', apps: 'Desa+, Fitness App', status: 'Offline', lastActive: '2h ago' }, { id: 3, name: 'Jane Smith', email: 'jane@company.com', role: 'QA', apps: 'E-Commerce', status: 'Online', lastActive: '12m ago' }, { id: 4, name: 'Rahmat Hidayat', email: 'rahmat@company.com', role: 'DEVELOPER', apps: 'Desa+', status: 'Online', lastActive: 'Now' }, ] const roles = [ { name: 'SUPER_ADMIN', count: 2, color: 'red', permissions: ['Full Access', 'User Mgmt', 'Role Mgmt', 'App Config', 'Logs & Errors'] }, { name: 'DEVELOPER', count: 12, color: 'brand-blue', permissions: ['View All Apps', 'Manage Assigned App', 'View Logs', 'Resolve Errors', 'Village Setup'] }, { name: 'QA', count: 5, color: 'orange', permissions: ['View All Apps', 'View Logs', 'Report Errors', 'Test App Features'] }, ] function UsersPage() { return ( Users Manage system users, security roles, and application access control. }>User Management }>Role Management } radius="md" w={350} variant="filled" /> Name & Contact Role Status App Access Actions {mockUsers.map((user) => ( {user.name.charAt(0)} {user.name} {user.email} {user.role} {user.status} {user.lastActive} {user.apps} ))}
{roles.map((role) => ( {role.count} Users {role.name.replace('_', ' ')} Core role for secure app management. Key Permissions } > {role.permissions.map((p) => ( {p} ))} ))}
) }