import getSupabaseServerComponentClient from '@packages/supabase/server-component-client'; import type UserData from '@kit/session/types/user-data'; import appConfig from '@/config/app.config'; import { PageBody } from '@/components/app/Page'; import AdminGuard from '../../../packages/admin/components/AdminGuard'; import AdminHeader from '../../../packages/admin/components/AdminHeader'; import getPageFromQueryParams from '../utils/get-page-from-query-param'; import UsersTable from './components/UsersTable'; import { getUsers } from './queries'; interface UsersAdminPageProps { searchParams: { page?: string; }; } export const metadata = { title: `Users | ${appConfig.name}`, }; async function UsersAdminPage({ searchParams }: UsersAdminPageProps) { const page = getPageFromQueryParams(searchParams.page); const perPage = 1; const { users, total } = await loadUsers(page, perPage); const pageCount = Math.ceil(total / perPage); return (