Scaffold Gishen Admin: React/Vite shadcn console with role modules, EN/AM i18n, mocks, and backend spec. Co-authored-by: Cursor <cursoragent@cursor.com>
41 lines
1.4 KiB
TypeScript
41 lines
1.4 KiB
TypeScript
import { useTranslation } from 'react-i18next'
|
|
import { PageShell } from '@/layouts/PageShell'
|
|
import { Card, CardContent } from '@/components/ui/card'
|
|
import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from '@/components/ui/table'
|
|
import { Badge } from '@/components/ui/badge'
|
|
import { demoAccounts } from '@/config/permissions'
|
|
|
|
export function TeamPage() {
|
|
const { t } = useTranslation()
|
|
return (
|
|
<PageShell title={t('team.title')} subtitle={t('team.subtitle')}>
|
|
<Card>
|
|
<CardContent className="p-4">
|
|
<Table>
|
|
<TableHeader>
|
|
<TableRow>
|
|
<TableHead>Name</TableHead>
|
|
<TableHead>Email</TableHead>
|
|
<TableHead>Role</TableHead>
|
|
<TableHead>Branch</TableHead>
|
|
</TableRow>
|
|
</TableHeader>
|
|
<TableBody>
|
|
{demoAccounts.map((a) => (
|
|
<TableRow key={a.email}>
|
|
<TableCell className="font-medium">{a.name}</TableCell>
|
|
<TableCell>{a.email}</TableCell>
|
|
<TableCell>
|
|
<Badge>{a.role}</Badge>
|
|
</TableCell>
|
|
<TableCell>{a.branchName ?? '—'}</TableCell>
|
|
</TableRow>
|
|
))}
|
|
</TableBody>
|
|
</Table>
|
|
</CardContent>
|
|
</Card>
|
|
</PageShell>
|
|
)
|
|
}
|