import { fetchAdminList } from '@/lib/admin-list' import { canAccess, PERMS } from '@/lib/permissions' import { RoomsTable } from './rooms-table' export default async function RoomsPage({ params: paramsPromise, searchParams, }: { params: Promise<{ locale: string }> searchParams: Promise> }) { const result = await fetchAdminList( { permission: PERMS.ROOMS_VIEW, model: 'room', searchFields: ['name', 'owner.username'], include: { owner: { select: { username: true } } }, mapRow: (r) => ({ id: r.id, name: r.name, ownerName: r.owner.username, ownerId: r.owner?.id ?? 0, state: r.state, users: r.users, usersMax: r.usersMax, description: r.description, }), }, paramsPromise, searchParams, ) const canEdit = canAccess(result.permissions, PERMS.ROOMS_VIEW, result.rank) && result.rank >= 4 return (

Rooms

{result.total.toLocaleString()} rooms total

) }