HomeDash Bot
da196abcb5
feat(web): 隐藏原生设置、圆形视图切换、工作空间改列表、三视图标题统一
用户提出的四条,都基于实测数据而不是猜测:
1) 隐藏 Dashy 原生设置入口
顶栏的 .config-launcher(齿轮+铅笔+调色板)与我们的 /admin/ 重复,
连同 .options-trigger/.settings-outer 一起隐藏。
2) 视图切换图标改成圆形,紧贴自定义入口左侧
原生切换按钮是侧栏底部的方形图标(.switch-view-buttons),已隐藏;
改为右下角圆形悬浮按钮 .navi-view-switch,点开是「首页/极简/工作空间」
菜单并标出当前视图。
顺带修掉 2px 错位:管理入口是内容盒(48+2px 边框=50),视图按钮是
边框盒(48),并排时差 2px;给管理入口补 box-sizing: border-box。
3) 工作空间「点了没反应」
读 Dashy 自己的 Workspace 组件(assets/Workspace-*.js)得到结论:
右侧面板就是一个 iframe,launchApp() 只有 target 不是 newtab 才把 URL
灌进面板;我们全局 openingMethod: newtab,所以每次点击都走 window.open
分支,this.url 恒为空 → 面板永远空白。
就算灌进去也没用:Gitea 实测 X-Frame-Options: sameorigin 拒绝被嵌
(Refused to display … in a frame)。
所以改成:点左侧分组 → 右侧列出该分组应用卡片(数据取自
/admin/api/sections),不依赖目标站点是否允许 iframe,首页仍保持新标签页。
4) 三视图标题割裂
实测 /minimal 是 48px 居中 -1.92px,而 / 与 /workspace 是顶栏里 40px
左对齐、无字距。现在三个视图共用同一条规则(clamp(1.75rem,4vw,2.75rem)、
700、-0.035em、居中;移动端 clamp(1.6rem,8vw,2.2rem)),副标题也居中置灰。
另外:工作空间面板原本用 position: fixed 钉在视口中间(1364×654,上距顶栏
7px、下距搜索栏 8px),把页面切成「顶栏/大方块/底部」三段;改为正常文档流,
内容多时页面自然滚动。