enhance(admin): show impersonation banner and keep password change with the user (#38924)

Follow-up to https://github.com/go-gitea/gitea/pull/38614

---------

Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
This commit is contained in:
bircni
2026-08-14 22:23:30 +08:00
committed by GitHub
co-authored by wxiaoguang
parent b6368965fb
commit dbe311197c
15 changed files with 73 additions and 22 deletions
@@ -37,7 +37,7 @@
<label>{{ctx.Locale.Tr "admin.config.instance_web_banner.enabled"}}</label>
</div>
{{template "shared/combomarkdowneditor" (dict
"ContainerClasses" "web-banner-content-editor"
"ContainerClasses" "site-banner-content-editor"
"TextareaName" (print $cfgKey ".ContentMessage")
"TextareaContent" $banner.ContentMessage
"TextareaPlaceholder" (ctx.Locale.Tr "admin.config.instance_web_banner.message_placeholder")
+3 -3
View File
@@ -1,10 +1,10 @@
{{$banner := ctx.CurrentWebBanner}}
{{if $banner}}
<div class="ui info message web-banner-container">
<div class="render-content markup web-banner-content">
<div class="ui info message site-banner-container">
<div class="render-content markup site-banner-content">
{{ctx.RenderUtils.MarkdownToHtml $banner.ContentMessage}}
</div>
<button type="button" class="btn dismiss-banner link-action" aria-label="{{ctx.Locale.Tr "dismiss"}}" data-url="{{AppSubUrl}}/-/web-banner/dismiss">
<button type="button" class="btn site-banner-close link-action" aria-label="{{ctx.Locale.Tr "dismiss"}}" data-url="{{AppSubUrl}}/-/web-banner/dismiss">
{{svg "octicon-x"}}
</button>
</div>
@@ -0,0 +1,10 @@
{{$impersonated := ctx.ImpersonatedUser}}
{{if $impersonated}}
<div class="ui warning message site-banner-container">
<div class="flex-text-block site-banner-content">
{{svg "octicon-alert"}}
<span class="tw-flex-1">{{ctx.Locale.Tr "admin.users.impersonating_notice" $impersonated.Name}}</span>
<a class="ui compact tiny button hover-opaque" href="{{AppSubUrl}}/user/logout">{{ctx.Locale.Tr "admin.users.impersonate_stop"}}</a>
</div>
</div>
{{end}}
+1
View File
@@ -178,4 +178,5 @@
</div>
</div>
</nav>
{{template "base/head_impersonate_banner"}}
{{template "base/head_banner"}}
+1 -1
View File
@@ -59,7 +59,7 @@
<div class="ui attached warning segment">Warning section body content.</div>
<h2>Banner Preview (info-tinted)</h2>
<div class="web-banner-content-editor">
<div class="site-banner-content-editor">
<div class="render-content render-preview">Banner preview content</div>
</div>