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 { PeriodWizardPage } from '@/features/period-wizard/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.periodWizard, 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)