import React, { useEffect, useState } from 'react'; import Navbar from './components/Navbar'; import ProtectedRoute from './components/ProtectedRoute'; import Login from './pages/Login'; import PatientList from './pages/patients/PatientList'; import PatientDetail from './pages/patients/PatientDetail'; import PatientForm from './pages/patients/PatientForm'; import DoctorList from './pages/doctors/DoctorList'; import DoctorDetail from './pages/doctors/DoctorDetail'; import DoctorForm from './pages/doctors/DoctorForm';v import AppointmentList from './pages/appointments/AppointmentList'; import AppointmentForm from './pages/appointments/AppointmentForm'; import DepartmentList from './pages/departments/DepartmentList'; import DepartmentDetail from './pages/departments/DepartmentDetail'; import DoctorsByDepartment from './pages/departments/DoctorsByDepartment'; import MedicalRecordList from './pages/medical-records/MedicalRecordList'; import MedicalRecordDetail from './pages/medical-records/MedicalRecordDetail'; import ReferralList from './pages/referrals/ReferralList'; import MedicalReportList from './pages/medical-reports/MedicalReportList'; function App() { const [user, setUser] = useState(null); useEffect(() => { const userStr = localStorage.getItem('user'); if (userStr) { setUser(JSON.parse(userStr)); } }, []); return (
{user && }
} /> } /> {/* Patient Routes */} } /> } /> } /> } /> {/* Doctor Routes */} } /> } /> } /> } /> {/* Department Routes */} } /> } /> } /> {/* Appointment Routes */} } /> } /> {/* Medical Record Routes */} } /> } /> {/* Medical Report Routes */} } /> {/* Referral Routes */} } />
); } export default App;