import { useState } from "react"; import { Button } from "../../components/ui/button"; import { Dialog, DialogContent, DialogFooter, DialogHeader, DialogTitle } from "../../components/ui/dialog"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "../../components/ui/select"; import { authClient } from "../../lib/auth-client"; import { type User } from "./types"; interface Props { user: User; open: boolean; onClose: () => void; onSuccess: () => void; } export function SetRoleDialog({ user, open, onClose, onSuccess }: Props) { const [role, setRole] = useState(user.role); const [loading, setLoading] = useState(false); async function handleSubmit() { setLoading(true); const { error } = await (authClient.admin as any).setRole({ userId: user.id, role }); setLoading(false); if (!error) { onSuccess(); onClose(); } } return ( !o && onClose()}> Set Role

User: {user.email}

); }