diff --git a/frontend/src/MikrotikBackupsManager.jsx b/frontend/src/MikrotikBackupsManager.jsx index d76ab56..fc1a66f 100644 --- a/frontend/src/MikrotikBackupsManager.jsx +++ b/frontend/src/MikrotikBackupsManager.jsx @@ -7,6 +7,7 @@ import TableSkeleton from './components/TableSkeleton.jsx'; import EmptyState from './components/EmptyState.jsx'; import Tooltip from './components/Tooltip.jsx'; import DataTable from './components/DataTable.jsx'; +import { FullscreenModal } from './components/Modal.jsx'; import { countryToFlag } from './utils/serverUtils.js'; import { IconRefresh, @@ -139,6 +140,7 @@ function MikrotikBackupsManager() { const [viewLoading, setViewLoading] = useState(false); const [diffResult, setDiffResult] = useState(null); const [diffLoading, setDiffLoading] = useState(false); + const [diffModalOpen, setDiffModalOpen] = useState(false); // UI-состояние выбора сервера для просмотра бэкапов (в стиле /filters) const [serverSearch, setServerSearch] = useState(''); @@ -364,6 +366,7 @@ function MikrotikBackupsManager() { return; } try { + setDiffModalOpen(true); setDiffLoading(true); setDiffResult(null); const res = await api.post('/mikrotik/backups/diff', { @@ -817,97 +820,113 @@ function MikrotikBackupsManager() { - {(viewConfigKey || diffResult) && ( + {viewConfigKey && (
- {viewConfigText || '# Нет данных для отображения'}
-
- )}
+
+ {viewConfigText || '# Нет данных для отображения'}
+
+ )}