工作流工具栏:窄屏收起改名图标。768 宽、失败的运行加未保存加两枚芯片时,顶栏最右的控件伸到 791px、出了视口(main 上 3c5c9d3c 给名字旁边加的那枚铅笔)。照其它次要按钮的做法在窄于 880px 的容器里收起来,改名在「切换工作流」的列表里照样有。check-studio 加两条:窄屏工具栏上看不到它、列表里有

This commit is contained in:
ThearchyHelios
2026-10-21 16:08:55 +00:00
parent 41f64172c3
commit 74ab9d57f2
2 changed files with 12 additions and 2 deletions
+4 -2
View File
@@ -527,9 +527,11 @@ export function StudioPage() {
<span className="max-w-56 truncate font-medium @max-[1120px]:max-w-32">{workflow?.name ?? '选择工作流'}</span>
<ChevronDown size={12} className="shrink-0 text-faint" />
</button>
{/* 改名只改名字,画布上没保存的改动不受影响;内置模板不给改名(见 renameWorkflow) */}
{/* 改名只改名字,画布上没保存的改动不受影响;内置模板不给改名(见 renameWorkflow)。
窄屏收起来:工具栏挤不下,改名在「切换工作流」的列表里照样有 */}
{workflow && !workflow.is_template && (
<IconButton label={`重命名「${workflow.name}」`} title="重命名" className="-ml-1 shrink-0 text-faint hover:text-dim"
<IconButton label={`重命名「${workflow.name}」`} title="重命名"
className="-ml-1 shrink-0 text-faint hover:text-dim @max-[880px]:hidden"
onClick={() => void renameWorkflow(workflow, refresh)} icon={<Pencil size={12} />} />
)}
+8
View File
@@ -846,6 +846,14 @@ await section('窄屏:次要按钮收进「更多」、助手栏默认收起
check('768 宽:最右的控件也在视口里、工具栏不溢出', bar.right <= bar.vw && bar.sw <= bar.cw, JSON.stringify({ right: bar.right, vw: bar.vw, sw: bar.sw, cw: bar.cw }))
check('768 宽:运行和收起助手栏都露在外面', bar.names.includes('运行') && bar.names.some((n) => n.includes('助手栏')), bar.names.join(' '))
// 改名那个小铅笔收起来了(768 宽挤不下):改名还在「切换工作流」的列表里
check('768 宽:工具栏上看不到改名的图标(挤不下)', !bar.names.some((n) => n.includes('重命名')), bar.names.join(' '))
await page.locator('button[title^="切换、新建"]').click()
await page.waitForTimeout(250)
check('……改名在「切换工作流」的列表里照样有', await count(page, '[role="listbox"][aria-label="工作流"] [aria-label^="重命名"]') > 0)
await page.keyboard.press('Escape')
await page.waitForTimeout(200)
const more = page.getByRole('button', { name: '更多操作' })
check('窄屏把次要按钮收进「更多操作」', await more.count() === 1 && await more.isVisible())
await more.click()