Skip to content

[Feature]: 为插件生成的侧栏导航启用折叠 #162

Description

@CelestNya

需求描述

插件太多会导致导航栏混乱,希望有可以像 1Panel 那样的侧栏折叠,或者 NapCat 那样的二级导航页。

背景

当前每个启用 @register.page() 的插件都会在侧栏生成一个一级导航项。随着插件数量增加,导航栏变得很长且难以管理,核心功能(如对话、概览等)容易被插件项淹没。

期望方案

以下两种方案任选其一(或结合):

方案 A:侧栏折叠分组(类似 1Panel)

将插件生成的导航项收纳到一个可折叠的「插件」分组下,点击展开/收起:

概览
对话
设置
▼ 插件
   ├─ NapCat 控制台
   ├─ 贴纸同步
   └─ 记忆管理

方案 B:二级导航页(类似 NapCat WebUI)

侧栏只显示一个「插件中心」入口,点击进入后展示所有插件的卡片/列表页面,再点击具体插件进入对应页面。

补充

  • 折叠状态可持久化到 localStorage
  • 可考虑在 @register.page() 装饰器中增加 group 或 category 参数,让插件声明所属分组

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:add-onThis issue or pull request is related to add-onarea:webuiThis issue or pull request is related to webuienhancementNew feature or request

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions