// DynamicRouter.tsx import React from 'react' import { Routes, Route, Navigate } from 'react-router-dom' import { mapDynamicRoutes, loadComponent } from './dynamicRouteLoader' import { useDynamicRoutes } from './dynamicRoutesContext' import ProtectedRoute from '@/components/route/ProtectedRoute' import PermissionGuard from '@/components/route/PermissionGuard' import PageContainer from '@/components/template/PageContainer' import { ROUTES_ENUM } from './route.constant' import { hasSubdomain } from '@/utils/subdomain' // AccessDenied ve NotFound'u dinamiklikten çıkarıyoruz const AccessDenied = React.lazy(() => import('@/views/AccessDenied')) const NotFound = React.lazy(() => import('@/views/NotFound')) export const DynamicRouter: React.FC = () => { const { routes, loading, error } = useDynamicRoutes() const dynamicRoutes = React.useMemo(() => mapDynamicRoutes(routes), [routes]) if (loading) return