dsh-group-status:侧栏折叠分组聚合徽标

前言

在 DSH 侧栏中,当分组收起时,会话的状态也会随之隐藏。这使得进行中、待审批、等待评审等状态对整体概览不可见。dsh-group-status 插件解决了这个问题,在折叠的文件夹行上显示聚合徽标:黄点待审批、转圈进行中,再挂上定时任务与等待评审两个图标,带数字、悬停看明细。

核心功能

插件提供以下能力:

  1. 聚合徽标显示:收起分组时,在文件夹行显示聚合状态图标(进行中、待审批、已完成、定时任务、等待评审)。
  2. 悬停明细:悬停文件夹行时,查看聚合状态明细行。
  3. 跨插件聚合:支持跨插件状态聚合,消费 dsh-later(定时任务)和 dsh-gitea-dispatch(等待评审)的状态摘要。
  4. 视觉一致性:与行内状态颜色和文案同源,使用相同的 StateDot 组件。
  5. 多语言与无障碍:支持中文/English,提供 role="img" 和 aria-label 支持。

安装与启用

通过 DSH 命令行工具安装:

dsh plugin --profile web add dsh-group-status

安装后重启 DSH Web 即可生效。

使用方法

  1. 查看聚合:收起任意有活会话的分组,文件夹名后会出现聚合徽标(如数字、转圈图标等)。
  2. 查看明细:将鼠标悬停在折叠的文件夹行上,会显示聚合状态明细行。
  3. 状态回退:展开分组后,聚合徽标消失,子行显示自身状态。

注意事项

  1. 上游维护:上游换代必须手工 rebase,插件 vendored 了上游源码,使用非稳定公共 API。
  2. 依赖来源:状态图标完全依赖 dsh-later / dsh-gitea-dispatch,不自己轮询;若未安装这两个插件,对应的图标不会出现。
  3. 计数规则:定时任务图标按“组内有定时任务的会话数”计,不按任务条数累计。
  4. 功能范围:仅覆盖侧栏折叠态,不改动会话状态机、不改动行内 badge 的判据。

生态与参考

该插件由 dsh-plugin-collection 维护。

  • 插件目录:https://www.skillhub.cn/plugins/dsh-plugin-collection/dsh-group-status
  • 源码仓库:https://github.com/dsh-plugin-collection/dsh-group-status
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜