import React from 'react'; import { BrowserRouter as Router, Routes, Route, Navigate } from 'react-router-dom'; import { AuthProvider, useAuth } from './context/AuthContext'; import ProtectedRoute from './components/ProtectedRoute'; // Páginas import Login from './pages/Login'; import AdminDashboard from './pages/AdminDashboard'; import WaiterPOS from './pages/WaiterPOS'; import CustomerMenu from './pages/CustomerMenu'; import KitchenView from './pages/KitchenView'; // Router base para redirigir dependiendo del rol al loguearse function RootRedirect() { const { currentUser, userRole, loading } = useAuth(); if (loading) return
Cargando...
; if (!currentUser) return ; if (userRole === 'admin') return ; if (userRole === 'mesero') return ; return ; // Default } function App() { return ( } /> } /> } /> {/* Rutas Privadas */} } /> } /> } /> {/* Fallback */} } /> ); } export default App;