From 209336b429541714158fc691359a74dff3c78aba Mon Sep 17 00:00:00 2001 From: Victor_Jay Date: Sun, 31 May 2026 21:27:27 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=B0=81=E7=A6=81=E7=94=A8=E6=88=B7=20?= =?UTF-8?q?NAV=20=E6=A8=AA=E5=B9=85=20+=20Space=20=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E9=9A=90=E8=97=8F=E4=B8=AA=E6=80=A7=E7=AD=BE=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - BuildPageData 注入 IsBanned 字段,封禁用户所有页面显示红色横幅 - Space 页面对封禁用户覆写 Bio 为'该账号已被封禁',原文保留 - 新增 banned-banner 样式(浅红底深红字) --- internal/common/helper.go | 4 ++++ templates/MetaLab-2026/html/layout/nav.html | 8 ++++++++ templates/MetaLab-2026/html/space/index.html | 2 +- templates/MetaLab-2026/static/css/common.css | 6 ++++++ 4 files changed, 19 insertions(+), 1 deletion(-) diff --git a/internal/common/helper.go b/internal/common/helper.go index 63ee0df..7ba88d1 100644 --- a/internal/common/helper.go +++ b/internal/common/helper.go @@ -110,6 +110,10 @@ func BuildPageData(c *gin.Context, extra gin.H) gin.H { if isMaintenance, exists := c.Get("is_maintenance"); exists { data["IsMaintenance"] = isMaintenance } + // 注入封禁状态 + if status, exists := c.Get("status"); exists && status == model.StatusBanned { + data["IsBanned"] = true + } return data } diff --git a/templates/MetaLab-2026/html/layout/nav.html b/templates/MetaLab-2026/html/layout/nav.html index ec3da87..cb30315 100644 --- a/templates/MetaLab-2026/html/layout/nav.html +++ b/templates/MetaLab-2026/html/layout/nav.html @@ -73,3 +73,11 @@ {{end}} {{end}} +{{if .IsBanned}} +
+ + + + 该账号已被封禁 +
+{{end}} diff --git a/templates/MetaLab-2026/html/space/index.html b/templates/MetaLab-2026/html/space/index.html index f4feef1..d089242 100644 --- a/templates/MetaLab-2026/html/space/index.html +++ b/templates/MetaLab-2026/html/space/index.html @@ -24,7 +24,7 @@

{{.SpaceUser.Username}}

-

{{if .SpaceUser.Bio}}{{.SpaceUser.Bio}}{{else}} {{end}}

+

{{if eq .SpaceUser.Status "banned"}}该账号已被封禁{{else if .SpaceUser.Bio}}{{.SpaceUser.Bio}}{{else}} {{end}}

UID: {{.SpaceUser.ID}} · diff --git a/templates/MetaLab-2026/static/css/common.css b/templates/MetaLab-2026/static/css/common.css index 1a73276..88d8718 100644 --- a/templates/MetaLab-2026/static/css/common.css +++ b/templates/MetaLab-2026/static/css/common.css @@ -386,6 +386,12 @@ header { margin-right: .4rem; } +.maintenance-banner.banned-banner { + background: #fde8e8; + border-bottom-color: #f5b7b7; + color: #981b1b; +} + /* ---------- Contact / Footer ---------- */ .contact-bar { text-align: center;