import React from 'react'; import type { SsoProviderDiscovery } from '@/lib/sso'; interface SsoProviderSectionProps { providers: SsoProviderDiscovery[]; loading: boolean; } export function SsoProviderSection({ providers, loading, }: SsoProviderSectionProps): React.ReactElement { if (loading) { return

Loading SSO providers...

; } const configuredProviders = providers.filter((provider) => provider.configured); if (providers.length === 0 || configuredProviders.length === 0) { return (

No SSO providers configured. Set WorkOS or Keycloak environment variables to enable SSO.

); } return (
{configuredProviders.map((provider) => (

{provider.name}

{provider.protocols.join(' + ').toUpperCase()} {provider.loginMode ? ` • primary ${provider.loginMode.toUpperCase()}` : ''}

Enabled
{provider.callbackPath &&

Callback: {provider.callbackPath}

} {provider.teamSync.enabled && provider.teamSync.claim && (

Team sync claim: {provider.teamSync.claim}

)} {provider.samlFallback.configured && provider.samlFallback.loginUrl && (

SAML fallback: {provider.samlFallback.loginUrl}

)} {provider.warnings.map((warning) => (

{warning}

))}
))}
); }