From 6467b32d8ec196ee658a9c8cd8f8fe8663eef750 Mon Sep 17 00:00:00 2001 From: ryan Date: Tue, 30 Jun 2026 20:56:34 +0800 Subject: [PATCH] fix(frontend): include openflare-ops tab in whitelist and make it default - Include 'openflare-ops' in the list of validTabs so that specifying ?tab=openflare-ops correctly loads the OpenFlare settings tab. - Set fallback tab default to 'openflare-ops' when no tab parameter is specified. - Document changes in changelog. --- docs/changelog/index.md | 1 + frontend/app/(main)/admin/settings/page-client.tsx | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/changelog/index.md b/docs/changelog/index.md index 0029e3e8..059f4d48 100644 --- a/docs/changelog/index.md +++ b/docs/changelog/index.md @@ -23,6 +23,7 @@ sidebar: false - 隐藏侧边栏“文档库”分组中的“规范示例”与“接口文档”,并将“使用文档”及其他相关页面的文档链接统一跳转至外部文档 https://open-flare.pages.dev/ - 修复全局搜索数据源覆盖不全的问题,补全了所有核心业务控制台页面(节点、规则、域名、证书、DNS、源站、WAF、IP组、Pages、版本发布、访问日志、应用记录和性能调优)及缺失的管理员专有页面(存储、数据、推送、日志)的搜索检索支持。 - 修复系统自更新(Updater)检测上游 GitHub Action Release 时,因资产包名称前缀(`openflare-server`)与仓库名不完全一致导致匹配失败并报错“未找到兼容的 Release”的问题。 +- 修复系统设置页面(`/admin/settings`)基于 URL `tab` 参数的定位逻辑,补全缺失的 `openflare-ops` (OpenFlare) Tab,且在不带参数时默认选中 OpenFlare 选项卡。 ## [v3.0.2] - 2026-06-30 diff --git a/frontend/app/(main)/admin/settings/page-client.tsx b/frontend/app/(main)/admin/settings/page-client.tsx index f9d0e4be..be4c6132 100644 --- a/frontend/app/(main)/admin/settings/page-client.tsx +++ b/frontend/app/(main)/admin/settings/page-client.tsx @@ -68,8 +68,8 @@ export function AdminSettingsPageClient() { const activeTab = useMemo(() => { const rawTab = searchParams.get("tab") - const validTabs = ["security", "operation", "system", "other", "status", "info"] - return rawTab && validTabs.includes(rawTab) ? rawTab : "security" + const validTabs = ["openflare-ops", "security", "operation", "system", "other", "status", "info"] + return rawTab && validTabs.includes(rawTab) ? rawTab : "openflare-ops" }, [searchParams]) const handleTabChange = (value: string) => {