fix(ui): проверять подтверждение восстановления сетевых настроек

This commit is contained in:
Denozordec committed 2026-09-29 13:58:26 +07:00
1 parent d0f5649725
commit 3dd4ad34ee
9 files changed
+33 -8

No files matched your search

+1
View File
@@ -1532,6 +1532,7 @@ export default function FiltersPage() {
`/api/filters/revisions/${encodeURIComponent(id)}/restore`,
{ method: "POST", body: JSON.stringify({ serverId: selectedServerId }) },
)
if (res?.ok !== true) throw new Error("Сервер не подтвердил восстановление")
if (res.rules) {
setRulesets((p) => p.map((rs) => rs.serverId === selectedServerId ? { ...rs, rules: res.rules ?? [] } : rs))
} else {
+2 -1
View File
@@ -1998,10 +1998,11 @@ function FirewallPageInner() {
if (!isLive || !historyServerId) return
setHistoryRestoring(true)
try {
await apiFetch(
const res = await apiFetch<{ ok: boolean }>(
`/api/firewall/revisions/${encodeURIComponent(id)}/restore`,
{ method: "POST", body: JSON.stringify({ serverId: historyServerId }) },
)
if (res?.ok !== true) throw new Error("Сервер не подтвердил восстановление")
toast.success("Версия применена на роутер")
await loadLive()
await loadRevisions()
+2 -1
View File
@@ -393,10 +393,11 @@ function GrePageContent({ selectedServerId, selectedTunnelId, allTunnelsHref, on
if (!isLive || !historyServerId) return
setHistoryRestoring(true)
try {
await apiFetch(
const res = await apiFetch<{ ok: boolean }>(
`/api/gre/revisions/${encodeURIComponent(id)}/restore`,
{ method: "POST", body: JSON.stringify({ serverId: historyServerId }) },
)
if (res?.ok !== true) throw new Error("Сервер не подтвердил восстановление")
toast.success("Версия применена на роутер")
await loadLive()
await loadRevisions()
+2 -1
View File
@@ -266,7 +266,8 @@ export default function IpsecPage() {
if (!isLive || !historyServerId) return
setHistoryRestoring(true)
try {
await restoreIpsecRevision(backendUrl, id, historyServerId)
const res = await restoreIpsecRevision(backendUrl, id, historyServerId)
if (res?.ok !== true) throw new Error("Сервер не подтвердил восстановление")
toast.success("Версия применена на роутер")
await loadLive()
await loadRevisions()
+1
View File
@@ -496,6 +496,7 @@ export default function RecursiveRoutesPage() {
`/api/recursive-routes/revisions/${encodeURIComponent(id)}/restore`,
{ method: "POST", body: JSON.stringify({ serverId: selectedServerId }) },
)
if (res?.ok !== true) throw new Error("Сервер не подтвердил восстановление")
setRows(res.routes ?? [])
setLiveStale(false)
toast.success("Версия применена на роутер")