import { createBrowserRouter, Navigate, Outlet } from 'react-router-dom' import { useAuthStore } from '../stores/auth' import Layout from '../components/Layout' import LoginPage from '../pages/LoginPage' import RegisterPage from '../pages/RegisterPage' import ProjectPage from '../pages/ProjectPage' import GeneratePage from '../pages/GeneratePage' import ResultPage from '../pages/ResultPage' function ProtectedRoute() { const isAuthenticated = useAuthStore(s => s.isAuthenticated) if (!isAuthenticated) return return } export const router = createBrowserRouter([ { path: '/login', element: , }, { path: '/register', element: , }, { element: , children: [ { element: , children: [ { path: '/', element: , }, { path: '/projects/:projectId', element: , }, { path: '/projects/:projectId/generate', element: , }, { path: '/projects/:projectId/tasks/:taskId', element: , }, ], }, ], }, ])