From e2374571d7f83cfdaf87af1195ca777cc4f0b56e Mon Sep 17 00:00:00 2001 From: Chaos Date: Sun, 30 Nov 2025 22:15:53 +0800 Subject: [PATCH] =?UTF-8?q?refactor(settings):=20=E9=87=8D=E6=9E=84?= =?UTF-8?q?=E7=94=A8=E6=88=B7=E7=AE=A1=E7=90=86=E5=92=8C=E8=AE=BE=E5=A4=87?= =?UTF-8?q?=E7=AE=A1=E7=90=86=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 调整用户管理页面角色数据获取方法,使用 getRolesOptions 替代 getAllRoles - 更新用户表格组件接收的角色数据属性名及类型 - 修改设备管理页面路由路径,从 /device/list 调整为 /devices - 移除调试用 console.log 输出语句 - 添加选项类型 Options 接口定义 - 优化侧边栏导航结构与交互逻辑,支持父级菜单带链接可点击 - 引入日志模块用于 API 请求与响应记录 - 升级依赖包配置,移除 peer 标记 - 微调样式类名增强布局效果和用户体验 --- .../components/layout/app/AppSidebar.svelte | 346 +++++++----------- src/lib/components/table/DeviceTable.svelte | 0 src/lib/components/table/DevicesTable.svelte | 147 ++++++++ .../{UserTable.svelte => UsersTable.svelte} | 0 src/lib/types/layout.ts | 3 +- src/routes/app/settings/auth/+page.svelte | 3 + .../app/settings/auth/users/+page.svelte | 4 +- .../app/settings/devices/+page.server.ts | 7 +- src/routes/app/settings/devices/+page.svelte | 18 +- 9 files changed, 294 insertions(+), 234 deletions(-) delete mode 100644 src/lib/components/table/DeviceTable.svelte create mode 100644 src/lib/components/table/DevicesTable.svelte rename src/lib/components/table/{UserTable.svelte => UsersTable.svelte} (100%) create mode 100644 src/routes/app/settings/auth/+page.svelte diff --git a/src/lib/components/layout/app/AppSidebar.svelte b/src/lib/components/layout/app/AppSidebar.svelte index b7216bc..79a51e8 100644 --- a/src/lib/components/layout/app/AppSidebar.svelte +++ b/src/lib/components/layout/app/AppSidebar.svelte @@ -1,14 +1,13 @@ - -{#snippet menuItem(item: ProcessedNavItem)} -
  • - {#if item.subItems && item.subItems.length > 0} - -
    - - {#if item.icon} - - {/if} - - - {#if item.href} - - e.stopPropagation()} - > - {item.label} - - {:else} - - {item.label} - {/if} - - -
      - {#each item.subItems as subItem (subItem.id)} - {@render menuItem(subItem)} - {/each} -
    -
    - {:else} - - - {#if item.icon} - - {:else} - - {/if} - {item.label} - - {/if} -
  • -{/snippet} - - -
    - - - +