import Dialog, { DialogPanel } from "~/components/dialog"; import Notice from "~/components/notice"; import Text from "~/components/text"; import Title from "~/components/title"; import cn from "~/utils/cn"; interface LinkUserProps { headplaneUserId: string; displayName: string; headscaleUsers: { id: string; name: string }[]; currentLink?: string; isOpen: boolean; setIsOpen: (isOpen: boolean) => void; } export default function LinkUser({ headplaneUserId, displayName, headscaleUsers, currentLink, isOpen, setIsOpen, }: LinkUserProps) { return ( Link Headscale user for {displayName} Select which Headscale user this identity should be linked to. This controls which machines they can manage and enables self-service features. {headscaleUsers.length === 0 ? ( All Headscale users are already linked to other accounts. ) : ( <> )} ); }