import { FC, useEffect } from 'react' import { Navigate, Route, Routes } from 'react-router-dom' import Layout from '@/app/Layout' import { CategoryProvider } from '@/entity/template/model/CategoryContext' import { TemplateProvider } from '@/entity/template/model/TemplateContext' import { setGlobalToastContext, ToastProvider, useToast, } from '@/lib/hooks/useToast' import { ElementsCreation, FunctionsWikiPage, ProtocolCreation, StandardsManagementPage, TemplateEditPage, TemplatesOverviewPage, } from '@/page' import { QueryClient, QueryClientProvider } from '@tanstack/react-query' const queryClient = new QueryClient() // Компонент для инициализации глобального контекста toast const ToastInitializer: FC = () => { const toast = useToast() useEffect(() => { setGlobalToastContext(toast) }, [toast]) return null } const App: FC = () => { return ( }> } /> } /> } /> } /> } /> } /> } /> ) } export default App