Files
SIG-CM/frontend/counter-panel/src/App.tsx

28 lines
904 B
TypeScript
Raw Normal View History

2025-12-23 15:12:57 -03:00
import { BrowserRouter, Routes, Route, Navigate } from 'react-router-dom';
2025-12-18 13:32:50 -03:00
import CounterLayout from './layouts/CounterLayout';
import FastEntryPage from './pages/FastEntryPage';
import CashRegisterPage from './pages/CashRegisterPage';
2025-12-23 15:12:57 -03:00
import LoginPage from './pages/LoginPage';
// Componente simple de protección
const PrivateRoute = ({ children }: { children: React.ReactNode }) => {
const token = localStorage.getItem('token');
return token ? <>{children}</> : <Navigate to="/login" />;
};
2025-12-18 13:32:50 -03:00
function App() {
return (
<BrowserRouter>
<Routes>
2025-12-23 15:12:57 -03:00
<Route path="/login" element={<LoginPage />} />
<Route element={<PrivateRoute><CounterLayout /></PrivateRoute>}>
2025-12-18 13:32:50 -03:00
<Route path="/" element={<FastEntryPage />} />
<Route path="/cash-register" element={<CashRegisterPage />} />
</Route>
</Routes>
</BrowserRouter>
);
}
export default App;