import Dialog from "~/components/Dialog"; import Notice from "~/components/Notice"; import type { User } from "~/types"; import cn from "~/utils/cn"; interface LinkUserProps { user: User & { headplaneRole: string }; headscaleUsers: { id: string; name: string }[]; currentLink?: string; isOpen: boolean; setIsOpen: (isOpen: boolean) => void; } export default function LinkUser({ user, headscaleUsers, currentLink, isOpen, setIsOpen, }: LinkUserProps) { return ( Link Headscale user for {user.name || user.displayName} Select which Headscale user this OIDC 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. ) : ( <> )} ); }