import { Building2, House, Key } from 'lucide-react'; import Card from '~/components/Card'; import Link from '~/components/Link'; import type { HeadplaneConfig } from '~/server/config/schema'; import CreateUser from '../dialogs/create-user'; interface ManageBannerProps { oidc?: NonNullable; isDisabled?: boolean; } export default function ManageBanner({ oidc, isDisabled }: ManageBannerProps) { return (
{oidc ? ( ) : ( )}

{oidc ? 'OpenID Connect' : 'User Authentication'}

{oidc ? ( <> Users are managed through your{' '} OpenID Connect provider {'. '} Groups and user information do not automatically sync.{' '} Learn more ) : ( <> Users are not managed externally. Using OpenID Connect can create a better experience when using Headscale.{' '} Learn more )}

User Management

{oidc ? 'You can still add users manually, however it is recommended that you manage users through your OIDC provider.' : 'You can add, remove, and rename users here.'}

); }