diff --git a/apps/server/data/opsxapi.db-wal b/apps/server/data/opsxapi.db-wal
index cecbc57..c3727be 100644
Binary files a/apps/server/data/opsxapi.db-wal and b/apps/server/data/opsxapi.db-wal differ
diff --git a/packages/ui/src/components/Sidebar.tsx b/packages/ui/src/components/Sidebar.tsx
index 837c7de..fa5bbb8 100644
--- a/packages/ui/src/components/Sidebar.tsx
+++ b/packages/ui/src/components/Sidebar.tsx
@@ -115,8 +115,8 @@ export function Sidebar() {
)}
- {/* 自动化测试入口 */}
-
+ {/* 自动化测试 / 官网入口 */}
+
+
+ 官网与价格
+
setMenu(null)} />
diff --git a/packages/ui/src/components/TestingView.tsx b/packages/ui/src/components/TestingView.tsx
index e96606e..ac12c61 100644
--- a/packages/ui/src/components/TestingView.tsx
+++ b/packages/ui/src/components/TestingView.tsx
@@ -197,7 +197,7 @@ export function TestingView() {
手动编排 · AI 生成 · 定时调度,三种方式共用同一套场景用例
- 左侧新建用例,或从「⋯ 菜单 → 自动化测试」随时返回
+ 左侧新建用例;侧栏底部「自动化测试」随时进出本视图
diff --git a/packages/ui/src/components/TopBar.tsx b/packages/ui/src/components/TopBar.tsx
index bf31259..1f01598 100644
--- a/packages/ui/src/components/TopBar.tsx
+++ b/packages/ui/src/components/TopBar.tsx
@@ -1,5 +1,5 @@
/**
- * 顶栏:logo / 新建 / 导入导出 / 环境 / 主题 / 文档 / 设置 / 更多。
+ * 顶栏:logo / 新建 / 导入导出 / 环境 / Mock / 账号 / 主题 / 文档 / 设置。
*/
import { useEffect, useState } from "react";
import { useWorkspace } from "../workspaceStore";
@@ -30,7 +30,6 @@ export function TopBar() {
const [newMenu, setNewMenu] = useState<{ x: number; y: number } | null>(null);
const [exportMenu, setExportMenu] = useState<{ x: number; y: number } | null>(null);
- const [moreMenu, setMoreMenu] = useState<{ x: number; y: number } | null>(null);
const [spaceMenu, setSpaceMenu] = useState<{ x: number; y: number } | null>(null);
const [accountMenu, setAccountMenu] = useState<{ x: number; y: number } | null>(null);
const account = useWorkspace((s) => s.account);
@@ -154,68 +153,6 @@ export function TopBar() {
]
: [];
- const moreItems: MenuItem[] = [
- {
- label: "设置…",
- icon: ,
- onClick: () => setDialog({ type: "settings" }),
- },
- {
- label: "Mock 数据…",
- icon: ,
- onClick: () => setDialog({ type: "settings", tab: "mock" }),
- },
- {
- label: "自动化测试",
- icon: ,
- onClick: () => useWorkspace.getState().setView("testing"),
- },
- {
- label: "环境管理…",
- icon: ,
- onClick: () => setDialog({ type: "environments" }),
- },
- {
- label: settings.theme === "dark" ? "切换到浅色主题" : "切换到深色主题",
- icon: ,
- onClick: () => setTheme(settings.theme === "dark" ? "light" : "dark"),
- },
- { type: "sep" as const },
- {
- label: (
-
- 用户文档
-
-
- ),
- icon: ,
- onClick: () => window.open("/docs", "_blank", "noopener,noreferrer"),
- },
- {
- label: (
-
- 官网与价格
-
-
- ),
- icon: ,
- onClick: () => window.open("/home", "_blank", "noopener,noreferrer"),
- },
- { type: "sep" as const },
- {
- label: "重置工作区…",
- icon: ,
- danger: true,
- onClick: () =>
- setDialog({
- type: "confirm",
- title: "重置工作区",
- message: "将恢复到初始示例数据,当前集合 / 环境 / 历史会被覆盖(建议先在「导出」中生成全量备份)。确定继续吗?",
- action: () => useWorkspace.getState().resetWorkspace(),
- }),
- },
- ];
-
return (
setDialog({ type: "environments" })} title="环境管理">
环境
+
@@ -352,16 +296,6 @@ export function TopBar() {
>
-
setAccountMenu(null)}
/>
- setMoreMenu(null)}
- />
setNewMenu(null)}