import React from 'react'
import { Routes, Route, Navigate, Link } from 'react-router-dom'
import { BookOpen, CheckSquare, LayoutDashboard, Trophy, Settings, LogOut } from 'lucide-react'
import { useApp } from './store/AppContext'
import Login from './pages/Login'
import Dashboard from './pages/Dashboard'
import Admin from './pages/Admin'
// Placeholder components for routing structure
const Testen = () =>
Weektest
Start your weekly test here.
const Leren = () => Leren
Start your weekly learning session.
const Leaderboard = () => Leaderboard
See who is on top!
// Protected Route Wrapper
const ProtectedRoute = ({ children, requireAdmin }) => {
const { state, logout } = useApp()
if (state.isLoading) return Laden...
if (!state.currentUser) {
return
}
if (requireAdmin && state.currentUser.role !== 'admin') {
return
}
return (
{/* Top Navigation Bar */}
{/* Mobile Bottom Navigation */}
{children}
)
}
function App() {
const { state } = useApp()
if (state.isLoading) return De applicatie wordt geladen...
return (
} />
} />
} />
} />
} />
} />
)
}
export default App