1. 29 Dec, 2025 2 commits
    • IanShaw027's avatar
      feat(frontend): 实现新手引导功能 · dd247e55
      IanShaw027 authored
      - 添加 Guide 组件和引导步骤配置
      - 实现 useOnboardingTour 和 useTourStepDescription composables
      - 添加 onboarding store 管理引导状态
      - 更新多个视图和组件以支持引导功能
      - 添加国际化支持(中英文)
      - 删除旧的实现指南文档
      dd247e55
    • shaw's avatar
      refactor: 移除旧版数据库配置的简易模式实现 · 31fef105
      shaw authored
      移除与 PR #66 冲突的旧版简易模式实现(commit 7d4b7dee)。
      新版简易模式通过 run_mode 配置文件/环境变量控制,无需数据库设置。
      
      后端变更:
      - 移除 SettingKeySimpleMode 常量
      - 移除 SystemSettings/PublicSettings 中的 SimpleMode 字段
      - 移除 setting_handler 中的简易模式切换逻辑
      - 移除 userService 依赖(不再需要自动设置管理员并发数)
      
      前端变更:
      - 移除 appStore.simpleMode 状态
      - 移除设置页面的"使用模式"设置区块
      - 移除 GroupsView 中的简易模式相关逻辑
      - 移除相关国际化文案
      31fef105
  2. 28 Dec, 2025 6 commits
    • IanShaw027's avatar
      fix(简易模式): 统一前端状态管理,修复路由守卫失效问题 · 2a708704
      IanShaw027 authored
      **问题**:
      1. login/register 未处理 run_mode,导致 authStore.runMode 不更新
      2. 侧边栏使用 simpleMode.value,与路由守卫的 authStore.isSimpleMode 不一致
      
      **修复**:
      1. 在 login() 和 register() 中提取并设置 run_mode
      2. 统一侧边栏使用 authStore.isSimpleMode
      
      **影响**:
      - 路由守卫现在可以正确工作
      - 前端UI状态与后端配置保持一致
      - 登录/注册后立即生效,无需刷新
      2a708704
    • IanShaw027's avatar
      feat(全栈): 实现简易模式核心功能 · ecfad788
      IanShaw027 authored
      **功能概述**:
      实现简易模式(Simple Mode),为个人用户和小团队提供简化的使用体验,隐藏复杂的分组、订阅、配额等概念。
      
      **后端改动**:
      1. 配置系统
         - 新增 run_mode 配置项(standard/simple)
         - 支持环境变量 RUN_MODE
         - 默认值为 standard
      
      2. 数据库初始化
         - 自动创建3个默认分组:anthropic-default、openai-default、gemini-default
         - 默认分组配置:无并发限制、active状态、非独占
         - 幂等性保证:重复启动不会重复创建
      
      3. 账号管理
         - 创建账号时自动绑定对应平台的默认分组
         - 如果未指定分组,自动查找并绑定默认分组
      
      **前端改动**:
      1. 状态管理
         - authStore 新增 isSimpleMode 计算属性
         - 从后端API获取并同步运行模式
      
      2. UI隐藏
         - 侧边栏:隐藏分组管理、订阅管理、兑换码菜单
         - 账号管理页面:隐藏分组列
         - 创建/编辑账号对话框:隐藏分组选择器
      
      3. 路由守卫
         - 限制访问分组、订阅、兑换码相关页面
         - 访问受限页面时自动重定向到仪表板
      
      **配置示例**:
      ```yaml
      run_mode: simple
      
      run_mode: standard
      ```
      
      **影响范围**:
      - 后端:配置、数据库迁移、账号服务
      - 前端:认证状态、路由、UI组件
      - 部署:配置文件示例
      
      **兼容性**:
      - 简易模式和标准模式可无缝切换
      - 不需要数据迁移
      - 现有数据不受影响
      ecfad788
    • shaw's avatar
      feat: 添加简单模式功能 · 7d4b7dee
      shaw authored
      新增简单模式设置,适合个人使用场景:
      - 隐藏多用户管理相关菜单(用户管理、兑换码等)
      - 自动关闭用户注册功能
      - 管理员并发数自动设为无限制(99999)
      - 侧边栏根据模式动态调整菜单项
      
      同时优化分组页面的"专属分组"功能,添加帮助提示说明使用场景
      7d4b7dee
    • IanShaw027's avatar
      fix(frontend): 修复UI改进分支中的关键问题 · 5f2d81d1
      IanShaw027 authored
      - 修复RedeemView订阅刷新失败导致流程中断的问题
        将订阅刷新隔离到独立try/catch,失败时仅显示警告
      - 修复DataTable resize事件监听器泄漏问题
        确保添加和移除使用同一个回调引用
      - 修复订阅状态缓存导致强制刷新失效的问题
        force=true时绕过activePromise缓存,clear()清空缓存
      - 修复图表主题切换后颜色不更新的问题
        添加图表ref并在主题切换时调用update()方法
      5f2d81d1
    • IanShaw027's avatar
      fix(frontend): 改进订阅状态实时刷新机制 · 4e3499c0
      IanShaw027 authored
      - 在 Dashboard 页面加载时强制刷新订阅状态
      - 在兑换订阅卡密后立即刷新订阅状态
      - 清理订阅轮询相关注释
      4e3499c0
    • IanShaw027's avatar
      refactor(frontend): UI/UX改进和组件优化 · 506cb21c
      IanShaw027 authored
      - DataTable组件操作列自适应
      - 优化各种Modal弹窗
      - 统一API调用方式(AbortSignal)
      - 添加全局订阅状态管理
      - 优化各管理视图的交互和布局
      - 修复国际化翻译问题
      506cb21c
  3. 26 Dec, 2025 1 commit
    • ianshaw's avatar
      style(frontend): 统一核心模块代码风格 · 01f990a5
      ianshaw authored
      - Composables: 优化 OAuth 相关 hooks 代码格式
      - Stores: 规范状态管理模块格式
      - Types: 统一类型定义格式
      - Utils: 优化工具函数格式
      - App.vue & style.css: 调整全局样式和主组件格式
      01f990a5
  4. 24 Dec, 2025 1 commit
    • shaw's avatar
      feat(settings): 添加文档链接配置功能 · 2e7818d6
      shaw authored
      - 后台系统设置新增文档链接(doc_url)配置项
      - 首页顶部导航栏显示文档链接图标(条件渲染)
      - Footer区域添加文档链接和GitHub链接
      - 支持中英文国际化
      2e7818d6
  5. 19 Dec, 2025 2 commits
  6. 18 Dec, 2025 2 commits
    • shaw's avatar
      fix: 修复前端多个 bug · 14517146
      shaw authored
      1. 版本号闪烁问题
         - 将版本信息缓存到 Pinia store,避免每次路由切换都重新请求
         - 添加加载占位符,版本为空时显示骨架屏
      
      2. 管理员登录跳转问题
         - 管理员登录后现在正确跳转到 /admin/dashboard
         - 普通用户仍跳转到 /dashboard
      
      3. Dashboard 页面空白报错
         - 修复 API 返回 null 时访问 .length 导致的 TypeError
         - 为 computed 属性添加可选链操作符保护
         - 为数据赋值添加空数组默认值
      14517146
    • shaw's avatar
      First commit · 642842c2
      shaw authored
      642842c2