/
minimus
/
simple-view
Обзор
Документация
Войти
/
minimus
/
simple-view
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
js-src/admin/Application.tsx
45 строк
1 KB
minimus
feat: frontend galleries DataGrid
03 авг 2026, 18:54
03 авг 2026, 18:54
633f599
Код
Авторство
О чём код?
import { useSnackbar } from 'notistack'; import React, { FC, useEffect, useEffectEvent } from 'react'; import { Route, Routes } from 'react-router-dom'; import { useShallow } from 'zustand/react/shallow'; import Footer from './components/footer/Footer'; import Galleries from './components/galleries/Galleries'; import AppHeader from './components/header/AppHeader'; import Header from './components/header/Header'; import LoadingIndicator from './components/LoadingIndicator/LoadingIndicator'; import { initAxios } from './data/axios/axiosInstance'; import { useMainStore } from './data/stories/main/mainStore'; const Application: FC = () => { const { enqueueSnackbar } = useSnackbar(); const { loadState, getData } = useMainStore(useShallow((state) => state)); initAxios(enqueueSnackbar); const updateSettings = useEffectEvent(() => { if (loadState === 'idle') { void getData(); } }); useEffect(() => { updateSettings(); }, []); return ( <> <LoadingIndicator /> <Header /> <div className="content-root"> <AppHeader /> <Routes> <Route path="/" element={<Galleries />} /> <Route path="/galleries" element={<Galleries />} /> </Routes> </div> <Footer /> </> ); }; export default Application;