From 08b37a8ec1067d35ca0ff889d5a478fb104d81b0 Mon Sep 17 00:00:00 2001 From: HesterG Date: Thu, 20 Apr 2023 20:08:34 +0800 Subject: [PATCH 01/21] save changes for admin --- templates/admin/applications/list.tmpl | 18 +- templates/admin/applications/oauth2_edit.tmpl | 11 +- templates/admin/auth/edit.tmpl | 836 +++++++++--------- templates/admin/auth/list.tmpl | 72 +- templates/admin/auth/new.tmpl | 216 ++--- templates/admin/config.tmpl | 782 ++++++++-------- templates/admin/dashboard.tmpl | 286 +++--- templates/admin/emails/list.tmpl | 178 ++-- templates/admin/hook_new.tmpl | 106 +-- templates/admin/hooks.tmpl | 14 +- templates/admin/monitor.tmpl | 70 +- templates/admin/navbar.tmpl | 5 +- templates/admin/notice.tmpl | 130 +-- templates/admin/org/list.tmpl | 104 +-- templates/admin/packages/list.tmpl | 150 ++-- templates/admin/queue.tmpl | 316 +++---- templates/admin/repo/list.tmpl | 178 ++-- templates/admin/repo/unadopted.tmpl | 174 ++-- templates/admin/runners/base.tmpl | 8 +- templates/admin/runners/edit.tmpl | 8 +- templates/admin/stacktrace.tmpl | 30 +- templates/admin/user/edit.tmpl | 356 ++++---- templates/admin/user/list.tmpl | 204 ++--- templates/admin/user/new.tmpl | 160 ++-- 24 files changed, 2253 insertions(+), 2159 deletions(-) diff --git a/templates/admin/applications/list.tmpl b/templates/admin/applications/list.tmpl index 4da6cb044659..4758b353a62f 100644 --- a/templates/admin/applications/list.tmpl +++ b/templates/admin/applications/list.tmpl @@ -1,13 +1,17 @@ {{template "base/head" .}}
- {{template "admin/navbar" .}}
-
- {{template "base/alert" .}} -

- {{.locale.Tr "settings.applications"}} -

- {{template "user/settings/applications_oauth2_list" .}} +
+ {{template "admin/navbar" .}} +
+
+ {{template "base/alert" .}} +

+ {{.locale.Tr "settings.applications"}} +

+ {{template "user/settings/applications_oauth2_list" .}} +
+
diff --git a/templates/admin/applications/oauth2_edit.tmpl b/templates/admin/applications/oauth2_edit.tmpl index 20231c4b1ca9..ab28c11778e4 100644 --- a/templates/admin/applications/oauth2_edit.tmpl +++ b/templates/admin/applications/oauth2_edit.tmpl @@ -1,7 +1,12 @@ {{template "base/head" .}}
- {{template "admin/navbar" .}} - - {{template "user/settings/applications_oauth2_edit_form" .}} +
+
+ {{template "admin/navbar" .}} +
+ {{template "user/settings/applications_oauth2_edit_form" .}} +
+
+
{{template "base/footer" .}} diff --git a/templates/admin/auth/edit.tmpl b/templates/admin/auth/edit.tmpl index 49007e572da9..9baa4292e917 100644 --- a/templates/admin/auth/edit.tmpl +++ b/templates/admin/auth/edit.tmpl @@ -1,441 +1,445 @@ {{template "base/head" .}}
- {{template "admin/navbar" .}}
- {{template "base/alert" .}} -

- {{.locale.Tr "admin.auths.edit"}} -

-
-
- {{template "base/disable_form_autofill"}} - {{.CsrfTokenHtml}} - -
- - - {{.Source.TypeName}} -
-
- - -
- - - {{if or .Source.IsLDAP .Source.IsDLDAP}} - {{$cfg:=.Source.Cfg}} -
- - -
-
- - -
-
- - -
-
-
- - -
-
- {{if .Source.IsLDAP}} -
- - -
-
- - +
+ {{template "admin/navbar" .}} +
+ {{template "base/alert" .}} +

+ {{.locale.Tr "admin.auths.edit"}} +

+
+ + {{template "base/disable_form_autofill"}} + {{.CsrfTokenHtml}} + +
+ + + {{.Source.TypeName}}
- {{end}} -
- - -
- {{if .Source.IsDLDAP}} -
- - +
+ +
- {{end}} -
- - -
-
- - -
-
- - -

{{.locale.Tr "admin.auths.restricted_filter_helper"}}

-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
+ + {{if or .Source.IsLDAP .Source.IsDLDAP}} + {{$cfg:=.Source.Cfg}} +
+ + +
+
+ + +
+
+ + +
+
+
+ + +
+
+ {{if .Source.IsLDAP}} +
+ + +
+
+ + +
+ {{end}} +
+ + +
+ {{if .Source.IsDLDAP}} +
+ + +
+ {{end}} +
+ + +
+
+ + +
+
+ + +

{{.locale.Tr "admin.auths.restricted_filter_helper"}}

+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
- -
-
- - -
-
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - {{if .Source.IsLDAP}} -
-
- - + +
+
+ + +
-
-
- - -
-
-
- - +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
-
- {{end}} -
-
- - -

{{.locale.Tr "admin.auths.skip_local_two_fa_helper"}}

-
-
-
-
- - -
-
- {{end}} + - - {{if .Source.IsSMTP}} - {{$cfg:=.Source.Cfg}} -
- - -
- - -
-
- - -
-
-
- - -
-

{{.locale.Tr "admin.auths.force_smtps_helper"}}

-
-
-
- - -
-
-
- - -

{{.locale.Tr "admin.auths.helo_hostname_helper"}}

-
-
-
- - -
-
-
- - -

{{.locale.Tr "admin.auths.allowed_domains_helper"}}

-
-
-
- - -

{{.locale.Tr "admin.auths.skip_local_two_fa_helper"}}

-
-
- {{end}} +
+
+ + +
+
+ {{end}} - - {{if .Source.IsPAM}} - {{$cfg:=.Source.Cfg}} -
- - -
-
- - -
-
-
- - -

{{.locale.Tr "admin.auths.skip_local_two_fa_helper"}}

-
-
- {{end}} + + {{if .Source.IsSMTP}} + {{$cfg:=.Source.Cfg}} +
+ + +
+
+ + +
+
+ + +
+
+
+ + +
+

{{.locale.Tr "admin.auths.force_smtps_helper"}}

+
+
+
+ + +
+
+
+ + +

{{.locale.Tr "admin.auths.helo_hostname_helper"}}

+
+
+
+ + +
+
+
+ + +

{{.locale.Tr "admin.auths.allowed_domains_helper"}}

+
+
+
+ + +

{{.locale.Tr "admin.auths.skip_local_two_fa_helper"}}

+
+
+ {{end}} - - {{if .Source.IsOAuth2}} - {{$cfg:=.Source.Cfg}} -
- - -
- - -
-
- - -
-
- - -
-
- - -
-
-
- - -

{{.locale.Tr "admin.auths.skip_local_two_fa_helper"}}

-
-
-
-
- - -
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
+
+ + +
+
+
+ + +

{{.locale.Tr "admin.auths.skip_local_two_fa_helper"}}

+
+
+ {{end}} - {{range .OAuth2Providers}}{{if .CustomURLSettings}} - - - - - - - {{end}}{{end}} + + {{if .Source.IsOAuth2}} + {{$cfg:=.Source.Cfg}} +
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+ + +

{{.locale.Tr "admin.auths.skip_local_two_fa_helper"}}

+
+
+
+
+ + +
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
-
- - -
-
- - -

{{.locale.Tr "admin.auths.oauth2_required_claim_name_helper"}}

-
-
- - -

{{.locale.Tr "admin.auths.oauth2_required_claim_value_helper"}}

-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
- {{end}} + {{range .OAuth2Providers}}{{if .CustomURLSettings}} + + + + + + + {{end}}{{end}} - - {{if .Source.IsSSPI}} - {{$cfg:=.Source.Cfg}} -
-
- - -

{{.locale.Tr "admin.auths.sspi_auto_create_users_helper"}}

-
-
-
-
- - -

{{.locale.Tr "admin.auths.sspi_auto_activate_users_helper"}}

-
-
-
-
- - -

{{.locale.Tr "admin.auths.sspi_strip_domain_names_helper"}}

-
-
-
- - -

{{.locale.Tr "admin.auths.sspi_separator_replacement_helper"}}

-
-
- -
diff --git a/templates/admin/auth/list.tmpl b/templates/admin/auth/list.tmpl index 3b8d17ff7d23..9bdb0583a7b4 100644 --- a/templates/admin/auth/list.tmpl +++ b/templates/admin/auth/list.tmpl @@ -1,41 +1,45 @@ {{template "base/head" .}}
- {{template "admin/navbar" .}}
- {{template "base/alert" .}} -

- {{.locale.Tr "admin.auths.auth_manage_panel"}} ({{.locale.Tr "admin.total" .Total}}) -
- {{.locale.Tr "admin.auths.new"}} +
+ {{template "admin/navbar" .}} +
+ {{template "base/alert" .}} +

+ {{.locale.Tr "admin.auths.auth_manage_panel"}} ({{.locale.Tr "admin.total" .Total}}) + +

+
+ + + + + + + + + + + + + + {{range .Sources}} + + + + + + + + + + {{end}} + +
ID{{.locale.Tr "admin.auths.name"}}{{.locale.Tr "admin.auths.type"}}{{.locale.Tr "admin.auths.enabled"}}{{.locale.Tr "admin.auths.updated"}}{{.locale.Tr "admin.users.created"}}{{.locale.Tr "admin.users.edit"}}
{{.ID}}{{.Name}}{{.TypeName}}{{if .IsActive}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}{{template "shared/datetime/short" (dict "Datetime" .UpdatedUnix.FormatLong "Fallback" .UpdatedUnix.FormatShort)}}{{template "shared/datetime/short" (dict "Datetime" .CreatedUnix.FormatLong "Fallback" .CreatedUnix.FormatShort)}}{{svg "octicon-pencil"}}
+
-

-
- - - - - - - - - - - - - - {{range .Sources}} - - - - - - - - - - {{end}} - -
ID{{.locale.Tr "admin.auths.name"}}{{.locale.Tr "admin.auths.type"}}{{.locale.Tr "admin.auths.enabled"}}{{.locale.Tr "admin.auths.updated"}}{{.locale.Tr "admin.users.created"}}{{.locale.Tr "admin.users.edit"}}
{{.ID}}{{.Name}}{{.TypeName}}{{if .IsActive}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}{{template "shared/datetime/short" (dict "Datetime" .UpdatedUnix.FormatLong "Fallback" .UpdatedUnix.FormatShort)}}{{template "shared/datetime/short" (dict "Datetime" .CreatedUnix.FormatLong "Fallback" .CreatedUnix.FormatShort)}}{{svg "octicon-pencil"}}
diff --git a/templates/admin/auth/new.tmpl b/templates/admin/auth/new.tmpl index b7715cb5fe42..696c3ddac226 100644 --- a/templates/admin/auth/new.tmpl +++ b/templates/admin/auth/new.tmpl @@ -1,124 +1,128 @@ {{template "base/head" .}}
- {{template "admin/navbar" .}}
- {{template "base/alert" .}} -

- {{.locale.Tr "admin.auths.new"}} -

-
-
- {{template "base/disable_form_autofill"}} - {{.CsrfTokenHtml}} - -
- -
diff --git a/templates/admin/dashboard.tmpl b/templates/admin/dashboard.tmpl index fc1b1f43857e..60cfd17f7406 100644 --- a/templates/admin/dashboard.tmpl +++ b/templates/admin/dashboard.tmpl @@ -1,148 +1,152 @@ {{template "base/head" .}}
- {{template "admin/navbar" .}}
- {{template "base/alert" .}} - {{if .NeedUpdate}} -
-

{{(.locale.Tr "admin.dashboard.new_version_hint" .RemoteVersion AppVer) | Str2html}}

-
- {{end}} -

- {{.locale.Tr "admin.dashboard.statistic"}} -

-
-

- {{.locale.Tr "admin.dashboard.statistic_info" .Stats.Counter.User .Stats.Counter.Org .Stats.Counter.PublicKey .Stats.Counter.Repo .Stats.Counter.Watch .Stats.Counter.Star .Stats.Counter.Action .Stats.Counter.Access .Stats.Counter.Issue .Stats.Counter.Comment .Stats.Counter.Oauth .Stats.Counter.Follow .Stats.Counter.Mirror .Stats.Counter.Release .Stats.Counter.AuthSource .Stats.Counter.Webhook .Stats.Counter.Milestone .Stats.Counter.Label .Stats.Counter.HookTask .Stats.Counter.Team .Stats.Counter.UpdateTask .Stats.Counter.Attachment | Str2html}} -

-
-

- {{.locale.Tr "admin.dashboard.operations"}} -

-
- {{.CsrfTokenHtml}} -
- - - - - - - - - - - - - - - - - - - {{if and (not .SSH.Disabled) (not .SSH.StartBuiltinServer)}} - - - - - - - - - {{end}} - - - - - - - - - - - - - - - - - - - - - -
{{.locale.Tr "admin.dashboard.delete_inactive_accounts"}}
{{.locale.Tr "admin.dashboard.delete_repo_archives"}}
{{.locale.Tr "admin.dashboard.delete_missing_repos"}}
{{.locale.Tr "admin.dashboard.git_gc_repos"}}
{{.locale.Tr "admin.dashboard.resync_all_sshkeys"}}
- {{.locale.Tr "admin.dashboard.resync_all_sshkeys.desc"}}
{{.locale.Tr "admin.dashboard.resync_all_sshprincipals"}}
- {{.locale.Tr "admin.dashboard.resync_all_sshprincipals.desc"}}
{{.locale.Tr "admin.dashboard.resync_all_hooks"}}
{{.locale.Tr "admin.dashboard.reinit_missing_repos"}}
{{.locale.Tr "admin.dashboard.sync_external_users"}}
{{.locale.Tr "admin.dashboard.repo_health_check"}}
{{.locale.Tr "admin.dashboard.delete_generated_repository_avatars"}}
-
-
+
+ {{template "admin/navbar" .}} +
+ {{template "base/alert" .}} + {{if .NeedUpdate}} +
+

{{(.locale.Tr "admin.dashboard.new_version_hint" .RemoteVersion AppVer) | Str2html}}

+
+ {{end}} +

+ {{.locale.Tr "admin.dashboard.statistic"}} +

+
+

+ {{.locale.Tr "admin.dashboard.statistic_info" .Stats.Counter.User .Stats.Counter.Org .Stats.Counter.PublicKey .Stats.Counter.Repo .Stats.Counter.Watch .Stats.Counter.Star .Stats.Counter.Action .Stats.Counter.Access .Stats.Counter.Issue .Stats.Counter.Comment .Stats.Counter.Oauth .Stats.Counter.Follow .Stats.Counter.Mirror .Stats.Counter.Release .Stats.Counter.AuthSource .Stats.Counter.Webhook .Stats.Counter.Milestone .Stats.Counter.Label .Stats.Counter.HookTask .Stats.Counter.Team .Stats.Counter.UpdateTask .Stats.Counter.Attachment | Str2html}} +

+
+

+ {{.locale.Tr "admin.dashboard.operations"}} +

+
+ {{.CsrfTokenHtml}} +
+ + + + + + + + + + + + + + + + + + + {{if and (not .SSH.Disabled) (not .SSH.StartBuiltinServer)}} + + + + + + + + + {{end}} + + + + + + + + + + + + + + + + + + + + + +
{{.locale.Tr "admin.dashboard.delete_inactive_accounts"}}
{{.locale.Tr "admin.dashboard.delete_repo_archives"}}
{{.locale.Tr "admin.dashboard.delete_missing_repos"}}
{{.locale.Tr "admin.dashboard.git_gc_repos"}}
{{.locale.Tr "admin.dashboard.resync_all_sshkeys"}}
+ {{.locale.Tr "admin.dashboard.resync_all_sshkeys.desc"}}
{{.locale.Tr "admin.dashboard.resync_all_sshprincipals"}}
+ {{.locale.Tr "admin.dashboard.resync_all_sshprincipals.desc"}}
{{.locale.Tr "admin.dashboard.resync_all_hooks"}}
{{.locale.Tr "admin.dashboard.reinit_missing_repos"}}
{{.locale.Tr "admin.dashboard.sync_external_users"}}
{{.locale.Tr "admin.dashboard.repo_health_check"}}
{{.locale.Tr "admin.dashboard.delete_generated_repository_avatars"}}
+
+
-

- {{.locale.Tr "admin.dashboard.system_status"}} -

-
-
-
{{.locale.Tr "admin.dashboard.server_uptime"}}
-
{{.SysStatus.StartTime}}
-
{{.locale.Tr "admin.dashboard.current_goroutine"}}
-
{{.SysStatus.NumGoroutine}}
-
-
{{.locale.Tr "admin.dashboard.current_memory_usage"}}
-
{{.SysStatus.MemAllocated}}
-
{{.locale.Tr "admin.dashboard.total_memory_allocated"}}
-
{{.SysStatus.MemTotal}}
-
{{.locale.Tr "admin.dashboard.memory_obtained"}}
-
{{.SysStatus.MemSys}}
-
{{.locale.Tr "admin.dashboard.pointer_lookup_times"}}
-
{{.SysStatus.Lookups}}
-
{{.locale.Tr "admin.dashboard.memory_allocate_times"}}
-
{{.SysStatus.MemMallocs}}
-
{{.locale.Tr "admin.dashboard.memory_free_times"}}
-
{{.SysStatus.MemFrees}}
-
-
{{.locale.Tr "admin.dashboard.current_heap_usage"}}
-
{{.SysStatus.HeapAlloc}}
-
{{.locale.Tr "admin.dashboard.heap_memory_obtained"}}
-
{{.SysStatus.HeapSys}}
-
{{.locale.Tr "admin.dashboard.heap_memory_idle"}}
-
{{.SysStatus.HeapIdle}}
-
{{.locale.Tr "admin.dashboard.heap_memory_in_use"}}
-
{{.SysStatus.HeapInuse}}
-
{{.locale.Tr "admin.dashboard.heap_memory_released"}}
-
{{.SysStatus.HeapReleased}}
-
{{.locale.Tr "admin.dashboard.heap_objects"}}
-
{{.SysStatus.HeapObjects}}
-
-
{{.locale.Tr "admin.dashboard.bootstrap_stack_usage"}}
-
{{.SysStatus.StackInuse}}
-
{{.locale.Tr "admin.dashboard.stack_memory_obtained"}}
-
{{.SysStatus.StackSys}}
-
{{.locale.Tr "admin.dashboard.mspan_structures_usage"}}
-
{{.SysStatus.MSpanInuse}}
-
{{.locale.Tr "admin.dashboard.mspan_structures_obtained"}}
-
{{.SysStatus.MSpanSys}}
-
{{.locale.Tr "admin.dashboard.mcache_structures_usage"}}
-
{{.SysStatus.MCacheInuse}}
-
{{.locale.Tr "admin.dashboard.mcache_structures_obtained"}}
-
{{.SysStatus.MCacheSys}}
-
{{.locale.Tr "admin.dashboard.profiling_bucket_hash_table_obtained"}}
-
{{.SysStatus.BuckHashSys}}
-
{{.locale.Tr "admin.dashboard.gc_metadata_obtained"}}
-
{{.SysStatus.GCSys}}
-
{{.locale.Tr "admin.dashboard.other_system_allocation_obtained"}}
-
{{.SysStatus.OtherSys}}
-
-
{{.locale.Tr "admin.dashboard.next_gc_recycle"}}
-
{{.SysStatus.NextGC}}
-
{{.locale.Tr "admin.dashboard.last_gc_time"}}
-
{{.SysStatus.LastGC}}
-
{{.locale.Tr "admin.dashboard.total_gc_pause"}}
-
{{.SysStatus.PauseTotalNs}}
-
{{.locale.Tr "admin.dashboard.last_gc_pause"}}
-
{{.SysStatus.PauseNs}}
-
{{.locale.Tr "admin.dashboard.gc_times"}}
-
{{.SysStatus.NumGC}}
-
+

+ {{.locale.Tr "admin.dashboard.system_status"}} +

+
+
+
{{.locale.Tr "admin.dashboard.server_uptime"}}
+
{{.SysStatus.StartTime}}
+
{{.locale.Tr "admin.dashboard.current_goroutine"}}
+
{{.SysStatus.NumGoroutine}}
+
+
{{.locale.Tr "admin.dashboard.current_memory_usage"}}
+
{{.SysStatus.MemAllocated}}
+
{{.locale.Tr "admin.dashboard.total_memory_allocated"}}
+
{{.SysStatus.MemTotal}}
+
{{.locale.Tr "admin.dashboard.memory_obtained"}}
+
{{.SysStatus.MemSys}}
+
{{.locale.Tr "admin.dashboard.pointer_lookup_times"}}
+
{{.SysStatus.Lookups}}
+
{{.locale.Tr "admin.dashboard.memory_allocate_times"}}
+
{{.SysStatus.MemMallocs}}
+
{{.locale.Tr "admin.dashboard.memory_free_times"}}
+
{{.SysStatus.MemFrees}}
+
+
{{.locale.Tr "admin.dashboard.current_heap_usage"}}
+
{{.SysStatus.HeapAlloc}}
+
{{.locale.Tr "admin.dashboard.heap_memory_obtained"}}
+
{{.SysStatus.HeapSys}}
+
{{.locale.Tr "admin.dashboard.heap_memory_idle"}}
+
{{.SysStatus.HeapIdle}}
+
{{.locale.Tr "admin.dashboard.heap_memory_in_use"}}
+
{{.SysStatus.HeapInuse}}
+
{{.locale.Tr "admin.dashboard.heap_memory_released"}}
+
{{.SysStatus.HeapReleased}}
+
{{.locale.Tr "admin.dashboard.heap_objects"}}
+
{{.SysStatus.HeapObjects}}
+
+
{{.locale.Tr "admin.dashboard.bootstrap_stack_usage"}}
+
{{.SysStatus.StackInuse}}
+
{{.locale.Tr "admin.dashboard.stack_memory_obtained"}}
+
{{.SysStatus.StackSys}}
+
{{.locale.Tr "admin.dashboard.mspan_structures_usage"}}
+
{{.SysStatus.MSpanInuse}}
+
{{.locale.Tr "admin.dashboard.mspan_structures_obtained"}}
+
{{.SysStatus.MSpanSys}}
+
{{.locale.Tr "admin.dashboard.mcache_structures_usage"}}
+
{{.SysStatus.MCacheInuse}}
+
{{.locale.Tr "admin.dashboard.mcache_structures_obtained"}}
+
{{.SysStatus.MCacheSys}}
+
{{.locale.Tr "admin.dashboard.profiling_bucket_hash_table_obtained"}}
+
{{.SysStatus.BuckHashSys}}
+
{{.locale.Tr "admin.dashboard.gc_metadata_obtained"}}
+
{{.SysStatus.GCSys}}
+
{{.locale.Tr "admin.dashboard.other_system_allocation_obtained"}}
+
{{.SysStatus.OtherSys}}
+
+
{{.locale.Tr "admin.dashboard.next_gc_recycle"}}
+
{{.SysStatus.NextGC}}
+
{{.locale.Tr "admin.dashboard.last_gc_time"}}
+
{{.SysStatus.LastGC}}
+
{{.locale.Tr "admin.dashboard.total_gc_pause"}}
+
{{.SysStatus.PauseTotalNs}}
+
{{.locale.Tr "admin.dashboard.last_gc_pause"}}
+
{{.SysStatus.PauseNs}}
+
{{.locale.Tr "admin.dashboard.gc_times"}}
+
{{.SysStatus.NumGC}}
+
+
+
diff --git a/templates/admin/emails/list.tmpl b/templates/admin/emails/list.tmpl index d8fa986cff3e..c72b34860fed 100644 --- a/templates/admin/emails/list.tmpl +++ b/templates/admin/emails/list.tmpl @@ -1,105 +1,109 @@ {{template "base/head" .}}
- {{template "admin/navbar" .}}
- {{template "base/alert" .}} -

- {{.locale.Tr "admin.emails.email_manage_panel"}} ({{.locale.Tr "admin.total" .Total}}) -

-
-