import { Ellipsis } from 'lucide-react'; import { useState } from 'react'; import Menu from '~/components/Menu'; import type { Machine, User } from '~/types'; import cn from '~/utils/cn'; import Delete from '../dialogs/delete-user'; import Reassign from '../dialogs/reassign-user'; import Rename from '../dialogs/rename-user'; interface MenuProps { user: User & { headplaneRole: string; machines: Machine[]; }; } type Modal = 'rename' | 'delete' | 'reassign' | null; export default function UserMenu({ user }: MenuProps) { const [modal, setModal] = useState(null); return ( <> {modal === 'rename' && ( { if (!isOpen) setModal(null); }} /> )} {modal === 'delete' && ( { if (!isOpen) setModal(null); }} /> )} {modal === 'reassign' && ( { if (!isOpen) setModal(null); }} /> )} setModal(key as Modal)}> Rename user Change role

Delete

); }