import React, { useState } from 'react'; import './styles/globals.css'; import { Sidebar, Header } from './components/Layout'; import { DashboardCards } from './components/Dashboard'; import RequestTable from './components/Requests/RequestTable'; import RequestForm from './components/Requests/RequestForm'; import ScheduledPage from './components/Scheduled/ScheduledPage'; import NewRequestPage from './components/Requests/NewRequestPage'; import HistoryPage from './components/History/HistoryPage'; function App() { const [isMobileMenuOpen, setIsMobileMenuOpen] = useState(false); const [activeView, setActiveView] = useState('dashboard'); // 'dashboard' | 'scheduled' | 'create' const handleToggleMobileMenu = () => setIsMobileMenuOpen(!isMobileMenuOpen); const handleNavigate = (key) => { setActiveView(key); setIsMobileMenuOpen(false); }; const headerTitle = activeView === 'scheduled' ? 'Solicitudes Programadas' : activeView === 'create' ? 'Nueva Solicitud' : activeView === 'history' ? 'Historial' : 'Dashboard'; return (
{activeView === 'scheduled' ? ( ) : activeView === 'create' ? ( ) : activeView === 'history' ? ( ) : (
)}
); } export default App;