Files
fquiz/memory/2026-06-20.md
T
2026-06-20 01:04:52 +08:00

2.4 KiB

Work Log - 菜单管理页面一致性优化(FL-151)

  • 背景:

    • 菜单管理页需要继续对齐用户管理页的消息反馈、筛选表单、空态与表格滚动配置规范。
  • 本次处理:

    • 移除菜单管理页对 App.useApp() 的依赖,创建、编辑、删除结果统一走 error / success state + useToastFeedback
    • 桌面筛选表单项由 Tailwind min-w-* 改为与用户管理页一致的 style={{ width: ... }}
    • 表格空态 Empty 属性顺序调整为 image 在前、description 在后。
    • 移除菜单表格 scroll.x,仅保留纵向滚动配置,与用户管理页保持一致。
  • 验证:

    • 基线:npm --workspace web exec eslint src/app/admin/menus/page.tsx 通过。
    • 基线:npm --workspace web exec tsc --noEmit 通过。
    • 修改后:npm --workspace web exec eslint src/app/admin/menus/page.tsx 通过。
    • 修改后:npm --workspace web exec tsc --noEmit 通过。
  • 风险与关注点:

    • 改动仅影响菜单管理页前端展示与提示机制,不改变菜单接口、字段结构或权限语义。

Work Log - 角色管理页对齐用户管理页规范(FL-152)

  • 背景:

    • 角色管理页需对齐用户管理页的后台列表页布局、移动卡片、操作区换行和反馈规范。
  • 本次处理:

    • 角色表格操作区改为与用户管理页一致的 Space wrap,避免小屏或窄列下按钮挤压。
    • 角色移动卡片标题改为名称 + 编码横向信息结构,并补齐“角色编码 / 角色名称 / 菜单”字段网格,视觉和信息密度对齐用户移动卡片。
    • 角色菜单多选保留现有接口与字段结构,不改动后端 RBAC 合约。
  • 验证:

    • 基线:npm --workspace web exec eslint src/app/admin/users/page.tsx src/app/admin/roles/page.tsx 通过,仅用户页存在 1 条既有 unused eslint-disable warning。
    • 修改后:npm --workspace web exec eslint src/app/admin/roles/page.tsx --max-warnings=0 通过。
    • 修改后:npm --workspace web exec eslint src/app/admin/users/page.tsx src/app/admin/roles/page.tsx 通过,仍仅用户页 1 条既有 warning。
    • 修改后:npm --workspace web exec tsc --noEmit 通过。
  • 风险与关注点:

    • 改动仅影响角色管理页前端展示与交互排布,不改变接口路径、请求/响应字段、权限判断或角色 CRUD 语义。