import { ConfigProvider, Layout } from '@/shared/antd-imports'; import { Outlet, useLocation } from 'react-router-dom'; import { memo, useMemo } from 'react'; import Navbar from '../features/navbar/navbar'; import { useAppSelector } from '../hooks/useAppSelector'; import { colors } from '../styles/colors'; const MainLayout = memo(() => { const themeMode = useAppSelector(state => state.themeReducer.mode); const location = useLocation(); const isProjectView = location.pathname.includes('/projects/') && !location.pathname.endsWith('/projects'); const themeConfig = useMemo( () => ({ components: { Layout: { colorBgLayout: themeMode === 'dark' ? colors.darkGray : colors.white, headerBg: themeMode === 'dark' ? colors.darkGray : colors.white, }, }, }), [themeMode] ); return ( ); }); MainLayout.displayName = 'MainLayout'; export default MainLayout;