Skip to content

feat(ui): 新增可选 ICP 备案号页脚 - #12

Merged
pjm314159 merged 2 commits into
devfrom
feat/icp-footer
Sep 27, 2026
Merged

pjm314159 merged 2 commits into
devfrom
feat/icp-footer

Conversation

@pjm314159

Copy link
Copy Markdown
Owner

变更说明

新增可选的 ICP 备案号页脚,满足部署方合规展示需求,同时不给开源仓库引入任何具体信息。

  • frontend/src/config.ts 新增 icpBeian(读 VITE_ICP_BEIAN)
  • 新增 frontend/src/components/IcpFooter.tsx:未配置时直接 return null(零 DOM 痕迹),配置后渲染链接工信部 beian.miit.gov.cn 的页脚(target="_blank" rel="noreferrer")
  • 页脚挂在登录页底部
  • frontend/.env.example 增占位与说明;docs/CHANGELOG.md 增条目
  • 新增 frontend/src/components/IcpFooter.test.tsx(2 用例:未配置空 DOM / 配置后号码与链接属性正确)

变更类型

  • feat 新功能
  • fix 缺陷修复
  • docs 文档
  • refactor 重构(不改行为)
  • chore 构建/依赖/杂项

目标分支

  • dev(feature/fix 常规合并)
  • main(仅发版合并,dev → main)

自查清单

  • 分支名符合规范(feat/ fix/ docs/ chore/ + 简短描述),基于最新 dev 创建
  • 提交信息符合 Conventional Commits
  • cargo fmt --check / cargo clippy -D warnings / cargo test 通过(后端改动)
  • eslint / tsc --noEmit / 测试 / 构建通过(前端改动)
  • 文档已同步(SPEC/DESIGN/CHANGELOG.md,如有影响)
  • 无 unwrap()(测试代码除外)、无 unsafe、无 any
  • 涉及资源分配的改动已确认上限约束(房间数/人数/消息大小/频率/存量)

关联 issue / 备注

部署用法(不碰仓库):在生产机 frontend/.env.local(已被 frontend/.gitignore 忽略)写入

VITE_ICP_BEIAN=京ICP备xxxxxxxx号-1

重新构建即可展示;号码不进 Git,git pull 无冲突。注意 VITE_* 为构建期注入,改号码需重新构建。

校验:tsc -b --force 0 / oxlint 0 / 49 tests / build 通过。

备案号通过 VITE_ICP_BEIAN 注入(生产机 frontend/.env.local,已 gitignore),未配置时组件返回 null 零 DOM 痕迹;仓库与开源发布不含任何具体号码,部署方可随时 git pull 更新而不冲突。
# Conflicts:
#	docs/CHANGELOG.md
#	frontend/.env.example
@pjm314159
pjm314159 merged commit 19d5799 into dev Sep 27, 2026
2 checks passed
@pjm314159
pjm314159 deleted the feat/icp-footer branch September 27, 2026 13:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant