34 lines
910 B
TypeScript
34 lines
910 B
TypeScript
import { Navigate, Route, Routes } from 'react-router-dom'
|
|
import ProtectedRoute from './auth/ProtectedRoute'
|
|
import AppLayout from './layouts/AppLayout'
|
|
import ChatPage from './pages/ChatPage'
|
|
import LoginPage from './pages/LoginPage'
|
|
|
|
export default function App() {
|
|
return (
|
|
<Routes>
|
|
<Route path="/" element={<AppLayout />}>
|
|
<Route index element={<Navigate to="/workspace" replace />} />
|
|
<Route
|
|
path="workspace"
|
|
element={
|
|
<ProtectedRoute>
|
|
<ChatPage />
|
|
</ProtectedRoute>
|
|
}
|
|
/>
|
|
<Route
|
|
path="chat"
|
|
element={
|
|
<ProtectedRoute>
|
|
<ChatPage />
|
|
</ProtectedRoute>
|
|
}
|
|
/>
|
|
<Route path="login" element={<LoginPage />} />
|
|
</Route>
|
|
<Route path="*" element={<Navigate to="/workspace" replace />} />
|
|
</Routes>
|
|
)
|
|
}
|