From 713639fda4f80d271686492f772a7edbd90540ec Mon Sep 17 00:00:00 2001 From: Zhenyu Zheng Date: Tue, 24 Feb 2026 11:26:02 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E6=95=B4=E5=90=88=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E8=AE=BE=E8=AE=A1=E3=80=81=E8=BF=81=E7=A7=BB=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E3=80=81=E9=83=A8=E7=BD=B2=E9=85=8D=E7=BD=AE=E4=B8=8E?= =?UTF-8?q?=E5=BC=80=E5=8F=91=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 前端: - CommunityManage.vue:重构为社区列表页,移除重复的成员/渠道/邮件弹窗, 卡片点击跳转至社区设置页 - CommunitySettings.vue:返回按钮逻辑优化,补齐 LFX 规范 padding - App.vue:超管侧边栏只保留"社区管理"入口 - MeetingCalendar.vue:替换 el-calendar 为 FullCalendar,统一页面设计风格 后端: - 合并 002–011 增量迁移为 002_schema_additions + 003_data_migrations - database.py:init_db() 补充缺失的模型导入 - 新增 entrypoint.sh:容器启动前执行 alembic upgrade head - Dockerfile:添加 ENTRYPOINT 指向 entrypoint.sh - nginx.conf:修正登录限速路径 文档: - CLAUDE.md 统一为全英文,消除中英混合 - 新增 Frontend Design Standards 章节,内联完整 LFX 设计规范 --- .../skills/opengecko-frontend-design/SKILL.md | 239 ++-- CLAUDE.md | 381 ++++-- backend/Dockerfile | 5 + .../alembic/versions/002_schema_additions.py | 592 +++++++++ .../alembic/versions/002_simplify_roles.py | 27 - .../versions/003_add_content_communities.py | 59 - .../alembic/versions/003_data_migrations.py | 35 + .../alembic/versions/004_add_people_module.py | 81 -- .../alembic/versions/005_add_event_module.py | 178 --- .../006_link_committee_member_to_person.py | 35 - .../versions/007_add_campaign_module.py | 67 - .../versions/008_add_ecosystem_module.py | 55 - .../009_add_ecosystem_community_id.py | 40 - .../010_make_community_id_nullable.py | 86 -- .../versions/011_add_meeting_online_url.py | 25 - backend/app/database.py | 4 + backend/entrypoint.sh | 8 + frontend/nginx.conf | 2 +- frontend/src/App.vue | 2 +- frontend/src/views/CommunityManage.vue | 1089 ++++------------- frontend/src/views/CommunitySettings.vue | 9 +- frontend/src/views/MeetingCalendar.vue | 707 +++++------ 22 files changed, 1615 insertions(+), 2111 deletions(-) create mode 100644 backend/alembic/versions/002_schema_additions.py delete mode 100644 backend/alembic/versions/002_simplify_roles.py delete mode 100644 backend/alembic/versions/003_add_content_communities.py create mode 100644 backend/alembic/versions/003_data_migrations.py delete mode 100644 backend/alembic/versions/004_add_people_module.py delete mode 100644 backend/alembic/versions/005_add_event_module.py delete mode 100644 backend/alembic/versions/006_link_committee_member_to_person.py delete mode 100644 backend/alembic/versions/007_add_campaign_module.py delete mode 100644 backend/alembic/versions/008_add_ecosystem_module.py delete mode 100644 backend/alembic/versions/009_add_ecosystem_community_id.py delete mode 100644 backend/alembic/versions/010_make_community_id_nullable.py delete mode 100644 backend/alembic/versions/011_add_meeting_online_url.py create mode 100644 backend/entrypoint.sh diff --git a/.claude/skills/opengecko-frontend-design/SKILL.md b/.claude/skills/opengecko-frontend-design/SKILL.md index 83c542a..1f0fced 100644 --- a/.claude/skills/opengecko-frontend-design/SKILL.md +++ b/.claude/skills/opengecko-frontend-design/SKILL.md @@ -1,84 +1,84 @@ -# openGecko LFX Insights 浅色设计系统 +# openGecko LFX Insights Light Design System -本项目前端统一使用 **LFX Insights 浅色主题**风格。所有页面、组件需严格遵循以下规范。 +This project's frontend uses the **LFX Insights light theme** throughout. All pages and components must strictly follow the specifications below. --- -## 技术栈 +## Tech Stack - Vue 3 + TypeScript + Element Plus -- ` diff --git a/frontend/src/views/CommunitySettings.vue b/frontend/src/views/CommunitySettings.vue index c1b4458..33c55e3 100644 --- a/frontend/src/views/CommunitySettings.vue +++ b/frontend/src/views/CommunitySettings.vue @@ -313,7 +313,10 @@ watch(() => communityId.value, async (val) => {