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;