feat: refine list and folder edit menus
This commit is contained in:
@@ -1118,16 +1118,36 @@ describe('sidebar information hierarchy', () => {
|
||||
expect(css).toContain('width:3px;')
|
||||
})
|
||||
|
||||
it('collapses list management actions behind one explicit more button', () => {
|
||||
it('groups folder and list editing actions into a clear compact hierarchy', () => {
|
||||
expect(app).toContain('aria-label="打开文件夹操作"')
|
||||
expect(app).toContain('aria-label="打开清单操作"')
|
||||
expect(app).toContain('class="sidebar-action-mask app-sheet-mask"')
|
||||
expect(app).toContain('class="sidebar-action-sheet app-sheet app-sheet--actions"')
|
||||
expect(app).toContain('class="sidebar-action-kind"')
|
||||
expect(app).toContain('class="sidebar-action-group"')
|
||||
expect(app).toContain('class="sidebar-action-group-title"')
|
||||
expect(app).toContain('class="sidebar-action-danger"')
|
||||
expect(app).toContain("sidebarAction.kind==='folders'?'文件夹':'清单'")
|
||||
expect(app).toContain("sidebarAction.kind==='folders' ? `删除后,其中 ${sidebarActionFolderListCount} 个清单会移到“我的清单”` : '任务会保留,可从“已归档”恢复'")
|
||||
expect(css).toContain('.sidebar-action-sheet{width:min(320px,calc(100vw - 24px));')
|
||||
expect(css).toContain('.sidebar-action-group{display:grid;gap:2px;')
|
||||
expect(css).toContain('.sidebar-action-danger{border-top:1px solid')
|
||||
expect(app).toContain('@keydown.esc="sidebarCreateOpen=false;closeArchivedListAction();closeSidebarAction()"')
|
||||
expect(app).toContain('sidebarCreateOpen.value = false; sidebarAction.value = null')
|
||||
expect(app).not.toContain('aria-label="重命名文件夹" @click="renameEntity')
|
||||
expect(app).not.toContain('aria-label="重命名清单" @click="renameEntity')
|
||||
})
|
||||
|
||||
it('uses a dedicated second step for choosing a list destination', () => {
|
||||
expect(app).toContain('<template v-if="listMoveMenuOpen">')
|
||||
expect(app).toContain('aria-label="返回清单操作"')
|
||||
expect(app).toContain('class="sidebar-action-move-title"')
|
||||
expect(app).toContain('选择目标位置')
|
||||
expect(app).toContain('role="menu" aria-label="选择目标文件夹"')
|
||||
expect(app).toContain("'list-move-current':")
|
||||
expect(css).toContain('.sidebar-action-move-back{min-height:44px;')
|
||||
expect(css).toContain('.list-move-menu{display:grid;gap:2px;padding:0}')
|
||||
})
|
||||
})
|
||||
|
||||
describe('sidebar layout', () => {
|
||||
|
||||
Reference in New Issue
Block a user