import type { DocBlock } from '@/lib/docs-pages'; import { OAuthCodeTabs } from '@/components/oauth-code-tabs'; import { AuthLoginCodeTabs } from '@/components/auth-code-tabs'; import { AuthLdapCodeTabs } from '@/components/auth-ldap-code-tabs'; import { ApiReferenceSection } from '@/components/api-endpoint-card'; import { CodeBlock } from '@/components/code-block'; import { cn } from '@/lib/utils'; function Callout({ variant, title, text }: { variant: 'info' | 'warning' | 'tip'; title: string; text: string }) { const styles = { info: 'border-blue-200 bg-blue-50 dark:border-blue-900 dark:bg-blue-950/40', warning: 'border-amber-200 bg-amber-50 dark:border-amber-900 dark:bg-amber-950/40', tip: 'border-emerald-200 bg-emerald-50 dark:border-emerald-900 dark:bg-emerald-950/40' }; return (

{title}

{text}

); } export function DocBlockRenderer({ block }: { block: DocBlock }) { switch (block.type) { case 'paragraph': return

{block.text}

; case 'list': return ( ); case 'code': return ; case 'callout': return ; case 'table': return (
{block.headers.map((header) => ( ))} {block.rows.map((row, index) => ( {row.map((cell, cellIndex) => ( ))} ))}
{header}
{cell}
); case 'oauth-examples': return ; case 'auth-login-examples': return ; case 'auth-ldap-examples': return ; case 'api-reference': return ; default: return null; } }