feat: add React app shell with routing

This commit is contained in:
2026-08-12 17:27:40 +02:00
parent 3109ac4c22
commit a432ac976b
5 changed files with 28 additions and 1 deletions

14
src/App.tsx Normal file
View File

@@ -0,0 +1,14 @@
import { Routes, Route } from "react-router-dom";
import LoginPage from "./pages/LoginPage";
import WorkspacePage from "./pages/WorkspacePage";
import ChatPage from "./pages/ChatPage";
export default function App() {
return (
<Routes>
<Route path="/" element={<LoginPage />} />
<Route path="/workspaces" element={<WorkspacePage />} />
<Route path="/workspaces/:workspaceId" element={<ChatPage />} />
</Routes>
);
}

View File

@@ -1,8 +1,12 @@
import React from "react"; import React from "react";
import ReactDOM from "react-dom/client"; import ReactDOM from "react-dom/client";
import { BrowserRouter } from "react-router-dom";
import App from "./App";
ReactDOM.createRoot(document.getElementById("root")!).render( ReactDOM.createRoot(document.getElementById("root")!).render(
<React.StrictMode> <React.StrictMode>
<div>Loading…</div> <BrowserRouter>
<App />
</BrowserRouter>
</React.StrictMode> </React.StrictMode>
); );

3
src/pages/ChatPage.tsx Normal file
View File

@@ -0,0 +1,3 @@
export default function ChatPage() {
return <div>Chat</div>;
}

3
src/pages/LoginPage.tsx Normal file
View File

@@ -0,0 +1,3 @@
export default function LoginPage() {
return <div>Login</div>;
}

View File

@@ -0,0 +1,3 @@
export default function WorkspacePage() {
return <div>Workspaces</div>;
}