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.
{provider.protocols.join(' + ').toUpperCase()} {provider.loginMode ? ` • primary ${provider.loginMode.toUpperCase()}` : ''}
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}
))}