import { useMemo, useState } from 'react'; import Dialog from '~/components/Dialog'; import Input from '~/components/Input'; interface AddUserProps { users: string[]; isDisabled?: boolean; } export default function AddUser({ users, isDisabled }: AddUserProps) { const [user, setUser] = useState(''); const isInvalid = useMemo(() => { if (!user || user.trim().length === 0) { // Empty user is invalid, but no error shown return false; } if (users.includes(user.trim())) { return true; } }, [user, users]); return ( Add user Add user Add this user to a list of allowed users that can authenticate with Headscale via OIDC. {isInvalid && (

The user you entered already exists in the list of allowed users.

)}
); }