import React from 'react'; import { Routes, Route, Navigate } from 'react-router-dom'; // Layout Components import MainLayout from '../layouts/MainLayout'; import AuthLayout from '../layouts/AuthLayout'; import DashboardLayout from '../layouts/DashboardLayout'; import AdminLayout from '../layouts/AdminLayout'; // Authentication Components import Login from '../pages/auth/Login'; import Register from '../pages/auth/Register'; import ForgotPassword from '../pages/auth/ForgotPassword'; import ResetPassword from '../pages/auth/ResetPassword'; // Homeowner Components import Dashboard from '../pages/homeowner/Dashboard'; import PropertyList from '../pages/homeowner/PropertyList'; import PropertyDetail from '../pages/homeowner/PropertyDetail'; import PropertyForm from '../pages/homeowner/PropertyForm'; import EquipmentList from '../pages/homeowner/EquipmentList'; import EquipmentDetail from '../pages/homeowner/EquipmentDetail'; import EquipmentForm from '../pages/homeowner/EquipmentForm'; import ServiceRequestList from '../pages/homeowner/ServiceRequestList'; import ServiceRequestDetail from '../pages/homeowner/ServiceRequestDetail'; import ServiceRequestForm from '../pages/homeowner/ServiceRequestForm'; import Profile from '../pages/homeowner/Profile'; // Technician Components import TechnicianDashboard from '../pages/technician/Dashboard'; import ServiceQueue from '../pages/technician/ServiceQueue'; import ServiceAppointments from '../pages/technician/ServiceAppointments'; import ServiceRecordForm from '../pages/technician/ServiceRecordForm'; import ServiceRecordDetail from '../pages/technician/ServiceRecordDetail'; import ClientList from '../pages/technician/ClientList'; import ClientDetail from '../pages/technician/ClientDetail'; import TechnicianProfile from '../pages/technician/Profile'; // Admin Components import AdminDashboard from '../pages/admin/Dashboard'; import UserManagement from '../pages/admin/UserManagement'; import EquipmentCatalog from '../pages/admin/EquipmentCatalog'; import ManufacturerManagement from '../pages/admin/ManufacturerManagement'; import DocumentationManagement from '../pages/admin/DocumentationManagement'; import SystemSettings from '../pages/admin/SystemSettings'; // Shared Components import NotFound from '../pages/NotFound'; import AccessDenied from '../pages/AccessDenied'; // Auth Guards import PrivateRoute from './PrivateRoute'; import RoleRoute from './RoleRoute'; const AppRoutes = () => { return ( {/* Public Routes */} }> } /> } /> } /> {/* Authentication Routes */} }> } /> } /> } /> } /> {/* Homeowner Routes */} } > } /> {/* Property Routes */} } /> } /> } /> } /> {/* Equipment Routes */} } /> } /> } /> } /> {/* Service Request Routes */} } /> } /> } /> } /> {/* User Profile Route */} } /> {/* Technician Routes */} } > } /> } /> } /> } /> } /> } /> } /> } /> {/* Admin Routes */} } > } /> } /> } /> } /> } /> } /> ); }; export default AppRoutes;