feat: frontend support for mandatory password change and react-router integration

This commit is contained in:
2026-04-07 15:16:11 -04:00
parent 52c26a2891
commit 05e71f6d2e
6 changed files with 187 additions and 38 deletions

View File

@@ -1,7 +1,11 @@
import { useState, useEffect } from 'react';
import { BrowserRouter as Router, Routes, Route, Navigate } from 'react-router-dom';
import Login from './components/Login';
import Layout from './components/Layout';
import Dashboard from './components/Dashboard';
import LiveLogs from './components/LiveLogs';
import Attackers from './components/Attackers';
import Config from './components/Config';
function App() {
const [token, setToken] = useState<string | null>(localStorage.getItem('token'));
@@ -32,9 +36,17 @@ function App() {
}
return (
<Layout onLogout={handleLogout} onSearch={handleSearch}>
<Dashboard searchQuery={searchQuery} />
</Layout>
<Router>
<Layout onLogout={handleLogout} onSearch={handleSearch}>
<Routes>
<Route path="/" element={<Dashboard searchQuery={searchQuery} />} />
<Route path="/live-logs" element={<LiveLogs />} />
<Route path="/attackers" element={<Attackers />} />
<Route path="/config" element={<Config />} />
<Route path="*" element={<Navigate to="/" replace />} />
</Routes>
</Layout>
</Router>
);
}