import type { LoaderFunctionArgs, MetaFunction } from "@remix-run/node"; import { useLoaderData } from "@remix-run/react"; import { adminApiGetUsers } from "../.server/api/client"; import { ensureAdminUserLoggedIn } from "../.server/auth"; export const meta: MetaFunction = () => { return [{ title: "[Admin] Users | iOSDC Japan 2024 Albatross.swift" }]; }; export async function loader({ request }: LoaderFunctionArgs) { const { token } = await ensureAdminUserLoggedIn(request); const { users } = await adminApiGetUsers(token); return { users }; } export default function AdminUsers() { const { users } = useLoaderData()!; return (

[Admin] Users

    {users.map((user) => (
  • {user.display_name} (id={user.user_id} username={user.username}) {user.is_admin && admin}
  • ))}
); }