import { createBrowserRouter, type RouteObject } from 'react-router' import { AppLayout } from '@/components/layout/app-layout' import { paths } from '@/components/layout/nav-items' import { RequireAuth, RequireGuest } from '@/components/layout/require-auth' import { LoginPage } from '@/features/auth/login-page' import { RegisterPage } from '@/features/auth/register-page' import { DashboardPage } from '@/features/dashboard/page' import { DesignPreview } from '@/features/dev/design-preview' import { NotFoundPage } from '@/features/errors/not-found-page' import { LedgerPage } from '@/features/ledger/page' import { MorePage } from '@/features/more/page' import { PlanningPage } from '@/features/planning/page' import { ReportsPage } from '@/features/reports/page' import { ReviewPage } from '@/features/review/page' import { SavingsPage } from '@/features/savings/page' import { SettingsPage } from '@/features/settings/page' const routes: RouteObject[] = [ // Oturumsuz { element: , children: [ { path: paths.login, element: }, { path: paths.register, element: }, ], }, // Oturumlu (iskelet: kenar çubuğu / alt menü) { element: , children: [ { element: , children: [ { index: true, element: }, { path: paths.ledger, element: }, { path: paths.planning, element: }, { path: paths.savings, element: }, { path: paths.review, element: }, { path: paths.reports, element: }, { path: paths.settings, element: }, { path: paths.more, element: }, { path: '*', element: }, ], }, ], }, ] // Tasarım önizlemesi yalnızca geliştirmede (canlı derlemeye girmez) if (import.meta.env.DEV) { routes.unshift({ path: '/dev/tasarim', element: }) } export const router = createBrowserRouter(routes)