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)}