aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/client/App.tsx
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2025-12-06 18:55:57 +0900
committernsfisis <nsfisis@gmail.com>2025-12-06 18:55:57 +0900
commitf655585cc81ab4af5d27cebb1fa9390e93e0a4bf (patch)
treea7e6bbcb9816f85ec8dff7a8c6a8ac5dbcb7c395 /src/client/App.tsx
parent516e26f5ca72f2db724fd68584663c0732c77f77 (diff)
downloadkioku-f655585cc81ab4af5d27cebb1fa9390e93e0a4bf.tar.gz
kioku-f655585cc81ab4af5d27cebb1fa9390e93e0a4bf.tar.zst
kioku-f655585cc81ab4af5d27cebb1fa9390e93e0a4bf.zip
feat(client): add protected route handling with login redirect
Unauthenticated users accessing protected pages (like HomePage) are now redirected to the login page. Includes ProtectedRoute component with loading state support. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
Diffstat (limited to 'src/client/App.tsx')
-rw-r--r--src/client/App.tsx7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/client/App.tsx b/src/client/App.tsx
index 01d843a..098ded7 100644
--- a/src/client/App.tsx
+++ b/src/client/App.tsx
@@ -1,10 +1,15 @@
import { Route, Switch } from "wouter";
+import { ProtectedRoute } from "./components";
import { HomePage, LoginPage, NotFoundPage, RegisterPage } from "./pages";
export function App() {
return (
<Switch>
- <Route path="/" component={HomePage} />
+ <Route path="/">
+ <ProtectedRoute>
+ <HomePage />
+ </ProtectedRoute>
+ </Route>
<Route path="/login" component={LoginPage} />
<Route path="/register" component={RegisterPage} />
<Route component={NotFoundPage} />