'use client'; import Link from 'next/link'; import { ArrowRight, BookOpen, Bot, Code2, MousePointerClick, Rocket, Shield } from 'lucide-react'; import { Button } from '@/components/ui/button'; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'; import { docNavigation, groupDocNavigation } from '@/lib/navigation'; import { usePublicSettings } from '@/providers/public-settings-provider'; const highlights = [ { icon: Rocket, title: 'Быстрый старт', description: 'Локальный запуск через Docker Compose за несколько минут.', href: '/docs/getting-started' }, { icon: Code2, title: 'OAuth 2.0 / OIDC', description: 'Стандартный OpenID Connect: Discovery, client_id, PKCE, form-urlencoded token. Примеры для PHP без доработки OidcProvider.', href: '/docs/oauth' }, { icon: MousePointerClick, title: 'One Tap Login', description: 'FedCM и виджет sso-widget.js: вход в один клик на сайтах-клиентов без полного редиректа.', href: '/docs/one-tap-login' }, { icon: Bot, title: 'Telegram Bot API', description: 'Telegraf, BotFather, профиль бота, setChatMenuButton и Mini Apps — совместимость с Telegram без смены кода.', href: '/docs/bot-api' }, { icon: Shield, title: 'Безопасность', description: 'PIN-код, сессии, LDAP/LDAPS и управление устройствами.', href: '/docs/sessions' }, { icon: BookOpen, title: 'Справочник API', description: 'Полный список REST endpoints и ссылка на Swagger.', href: '/docs/api-reference' } ]; export function DocsHomeContent() { const { projectName, projectTagline } = usePublicSettings(); const groups = groupDocNavigation(docNavigation); return (

Документация

{projectName}

{projectTagline}

Enterprise Identity Provider: единый вход, OAuth 2.0, корпоративный LDAP, семейные группы, чат и админ-панель.

{highlights.map((item) => (
{item.title} {item.description}
Читать →
))}

Все разделы

{groups.map(([group, items]) => (

{group}

    {items.map((item) => (
  • {item.title}
  • ))}
))}
); }