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 Rename from '../dialogs/rename-user'; interface MenuProps { user: User & { machines: Machine[]; }; } type Modal = 'rename' | 'delete' | 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); }} /> )} setModal(key as Modal)}> Rename user

Delete

); }