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 (
}
/>
}
/>
}
/>
}
/>
}
/>
}
/>
}
/>
}
/>
)
}