import { type RouteConfig, index, layout, prefix, route } from '@react-router/dev/routes';

/**
 * React Router framework 模式路由配置。
 *
 * 结构：
 *   /                      → 客户端语言重定向到 /<lang>/home（rootRedirect）
 *   /:lang                 → 语言布局（langLayout，内含 BasicLayout + 语言切换）
 *     /:lang/home          → 首页
 *     /:lang/privacy       → 隐私政策
 *     /:lang/terms-of-service → 服务条款
 *   /to                    → 登录态重定向处理（redirect 页）
 *   /403 /500              → 错误页
 *   *                      → 404
 *
 * 多语言采用路径前缀（/en/...），prerender 列表见 react-router.config.ts。
 * 现有页面组件默认导出 React 组件、无 loader，直接作为 route module 的 default 引用即可。
 */
export default [
    index('routes/rootRedirect.tsx'),

    ...prefix(':lang', [
        layout('routes/langLayout.tsx', [
            route('home', 'pages/home/index.tsx'),
            route('pricing', 'pages/pricing/index.tsx'),
            route('privacy', 'pages/privacyPolicy/index.tsx'),
            route('terms-of-service', 'pages/termsOfService/index.tsx'),
        ]),
    ]),

    route('to', 'pages/redirect/index.tsx'),
    route('403', 'pages/error/403.tsx'),
    route('500', 'pages/error/500.tsx'),
    route('*', 'pages/error/404.tsx'),
] satisfies RouteConfig;
