import { BrowserRouter, Routes, Route, Navigate } from 'react-router-dom' import Login from './pages/Login' import Dashboard from './pages/Dashboard' import DataWarga from './pages/DataWarga' import Verifikasi from './pages/Verifikasi' import Distribusi from './pages/Distribusi' import Peta from './pages/Peta' import { getRole } from './lib/storage.js' function getDefaultRoute(role) { if (role === 'Administrator') { return '/dashboard' } if (role === 'Petugas Data') { return '/data-warga' } if (role === 'Pemerintah') { return '/dashboard' } if (role === 'Masyarakat') { return '/peta' } return '/login' } function ProtectedRoute({ children, allowedRoles }) { const token = localStorage.getItem('demo_token') const role = getRole() if (!token) { return } if ( allowedRoles && !allowedRoles.includes(role) ) { return ( ) } return children } function HomeRedirect() { const token = localStorage.getItem('demo_token') const role = getRole() if (!token) { return } return ( ) } export default function App() { return ( } /> } /> } /> } /> } /> } /> } /> } /> ) }