import { useState } from "preact/hooks"; import { Role, UserWithRole } from "../db/sqlUserRepository.ts"; interface AdminCenterProps { users: UserWithRole[]; roles: Role[]; } export default function AdminCenter({ users, roles }: AdminCenterProps) { // Local state for forms per user const [formState, setFormState] = useState< Record >( () => { const state: Record = {}; users.forEach((u) => { state[u.id] = { roleId: u.role }; }); return state; }, ); const handleRoleChange = (userId: string, roleId: string) => { setFormState((prev) => ({ ...prev, [userId]: { roleId } })); }; return ( <>
{users.map((user) => ( ))}
Name Email Role
{user.name} {user.email}
); }