1. 15 Jan, 2026 6 commits
    • Wesley Liddick's avatar
      Merge pull request #289 from IanShaw027/fix/mobile-ui · cc2d064a
      Wesley Liddick authored
      fix(mobile): 优化移动端表格、操作栏和弹窗显示
      cc2d064a
    • Wesley Liddick's avatar
      Merge pull request #285 from IanShaw027/fix/ops-bug · 27214f86
      Wesley Liddick authored
      feat(ops): 增强错误日志管理、告警静默和前端 UI 优化
      27214f86
    • Wesley Liddick's avatar
      Merge pull request #282 from LLLLLLiulei/feat/ip-management-enhancements · 28de614d
      Wesley Liddick authored
      feat: enhance proxy management
      28de614d
    • shaw's avatar
    • IanShaw027's avatar
      fix(mobile): 修复 UsersView 更多菜单定位并统一逻辑 · 1d231c6c
      IanShaw027 authored
      **问题描述**:
      - UsersView 的"更多"菜单仍然出现在页面左上角错误位置
      - UsersView 使用 actionButtonRefs Map 获取按钮元素,导致定位失败
      - UsersView 和 AccountsView 的菜单定位逻辑不一致,难以维护
      
      **解决方案**:
      - 修改 openActionMenu 函数签名,添加 MouseEvent 参数
      - 使用 e.currentTarget 直接从事件对象获取触发元素
      - 移除不必要的 actionButtonRefs Map 和 setActionButtonRef 函数
      - 统一菜单宽度为 200px(与 AccountsView 一致)
      - 完全复制 AccountsView 的定位逻辑,确保两者行为一致
      
      **技术要点**:
      - 移动端:菜单居中对齐按钮,优先显示在按钮下方
      - 桌面端:使用鼠标位置定位,添加边界检测
      - 简化代码,移除不必要的防御性检查
      - 两个组件的菜单定位逻辑完全一致,便于维护
      1d231c6c
    • IanShaw027's avatar
      fix(mobile): 优化移动端表格、操作栏和弹窗显示 · 20c71acb
      IanShaw027 authored
      **问题描述**:
      - 表格在移动端显示列过多,需要横向滚动,内容被截断
      - 顶部操作栏按钮拥挤,占用过多空间
      - 弹窗表单在小屏幕上布局不合理
      - "更多"操作菜单定位错误,位置过高或超出屏幕
      - 滚动页面时菜单不会自动关闭,与卡片分离
      
      **解决方案**:
      
      1. **DataTable 组件 - 移动端卡片视图**
         - 在 < 768px 时自动切换到卡片布局
         - 每个表格行渲染为独立卡片,所有字段清晰可见
         - 操作按钮在卡片底部,触摸目标足够大
         - 支持深色模式,包含加载和空状态
         - 自动应用于所有使用 DataTable 的管理页面
      
      2. **UsersView 顶部操作栏优化**
         - 移动端:搜索框全宽 + 次要按钮显示为图标 + 创建按钮突出
         - 桌面端:保持原有布局(图标 + 文字)
         - 使用响应式 Tailwind classes
      
      3. **UserCreateModal 弹窗优化**
         - 余额/并发数字段:移动端单列,桌面端双列
         - 弹窗边距:移动端 8px,桌面端 16px
      
      4. **操作菜单定位修复**
         - UsersView: 移动端菜单居中对齐按钮,智能定位
         - AccountsView: 移动端菜单优先显示在按钮下方
         - 所有情况下确保菜单不超出屏幕边界
         - 添加滚动监听,滚动时自动关闭菜单
      
      **影响范围**:
      - 所有使用 DataTable 的管理页面(8 个页面)自动获得移动端卡片视图
      - 用户管理和账号管理页面的操作菜单定位优化
      - 创建用户弹窗的响应式布局优化
      
      **技术要点**:
      - 使用 Tailwind 响应式断点(md:, sm:)
      - 触摸目标 ≥ 44px
      - 完整支持深色模式
      - 向后兼容,桌面端保持原有布局
      20c71acb
  2. 14 Jan, 2026 34 commits