fix: highlight active portal navigation
This commit is contained in:
+15
@@ -999,6 +999,21 @@
|
||||
- 决策:模型目录接口是只读发现能力,不调用 `AiModel.to_resolved_model()`,不依赖 `AI_KEY_ENCRYPTION_KEY`,不解密或输出 provider key;未来接 `account_alias_permission` 时在同一 catalog 查询层按用户过滤。
|
||||
- 下一步:暂无已拆 `TODO`;建议先处理真实邮件、支付、AI 模型导入与真实图片耗时验证,或从 Backlog 拆新任务。
|
||||
|
||||
## 2026-07-04 用户端顶部导航 active 状态修复
|
||||
|
||||
- 状态:DONE
|
||||
- 变更:
|
||||
- `apps/portal/templates/portal/base.html`:顶部导航改为基于 `request.resolver_match.url_name` 判断当前页面;当前页面入口使用 `btn-primary` 与 `aria-current="page"`,非当前页面入口使用 `btn-outline-secondary`。修复访问「可用模型」/「API Key」/记录页时「充值」仍固定深色高亮的问题。
|
||||
- `apps/portal/tests.py`:新增导航 active 状态测试,覆盖 `/dashboard`、`/recharge`、`/apikeys`、`/models`、`/records/recharge`、`/records/usage`。
|
||||
- `docs/routes.md`:将导航缺陷口径更新为已修复,并记录 active 状态规则。
|
||||
- `docs/06-tasks.md` / `docs/current-state.md`:移除待修 Backlog 口径,更新当前状态与验证记录。
|
||||
- 验证:
|
||||
- `py -3.12 -m py_compile apps\portal\tests.py`:通过。
|
||||
- `py -3.12 manage.py check`:通过,0 issues。
|
||||
- `py -3.12 manage.py test apps.portal.tests.PortalAccountFlowTests.test_authenticated_nav_highlights_current_page_only --keepdb --noinput --verbosity 2`:通过,1 test OK;测试阶段仍有 allauth `account.EmailAddress` 条件唯一约束在 MySQL 上不可创建的既有 `models.W036` 警告。
|
||||
- 阻塞:无。
|
||||
- 下一步:暂无已拆 `TODO`;建议继续处理真实邮件、支付、AI 模型导入与真实图片耗时验证,或从 Backlog 拆新任务。
|
||||
|
||||
## 2026-07-04 T-601 复核(Claude Code review,非任务)
|
||||
|
||||
- 状态:DONE(复核完成,结论:达标,质量高)
|
||||
|
||||
Reference in New Issue
Block a user