WebUI add title to all pages

Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
This commit is contained in:
Nicola Murino
2023-11-25 18:11:10 +01:00
parent 6175acb572
commit ed828458ab
11 changed files with 37 additions and 30 deletions

View File

@@ -26,6 +26,8 @@ const (
page404Body = "The page you are looking for does not exist." page404Body = "The page you are looking for does not exist."
page500Title = "Internal Server Error" page500Title = "Internal Server Error"
page500Body = "The server is unable to fulfill your request." page500Body = "The server is unable to fulfill your request."
pageTwoFactorTitle = "Two-Factor authentication"
pageTwoFactorRecoveryTitle = "Two-Factor recovery"
webDateTimeFormat = "2006-01-02 15:04:05" // YYYY-MM-DD HH:MM:SS webDateTimeFormat = "2006-01-02 15:04:05" // YYYY-MM-DD HH:MM:SS
redactedSecret = "[**redacted**]" redactedSecret = "[**redacted**]"
csrfFormToken = "_form_token" csrfFormToken = "_form_token"
@@ -62,6 +64,7 @@ type twoFactorPage struct {
CSPNonce string CSPNonce string
StaticURL string StaticURL string
RecoveryURL string RecoveryURL string
Title string
Branding UIBranding Branding UIBranding
} }

View File

@@ -120,8 +120,8 @@ const (
pageIPListsTitle = "IP Lists" pageIPListsTitle = "IP Lists"
pageEventsTitle = "Logs" pageEventsTitle = "Logs"
pageConfigsTitle = "Configurations" pageConfigsTitle = "Configurations"
pageForgotPwdTitle = "SFTPGo Admin - Forgot password" pageForgotPwdTitle = "Forgot password"
pageResetPwdTitle = "SFTPGo Admin - Reset password" pageResetPwdTitle = "Reset password"
pageSetupTitle = "Create first admin user" pageSetupTitle = "Create first admin user"
defaultQueryLimit = 1000 defaultQueryLimit = 1000
inversePatternType = "inverse" inversePatternType = "inverse"
@@ -828,6 +828,7 @@ func (s *httpdServer) renderResetPwdPage(w http.ResponseWriter, r *http.Request,
func (s *httpdServer) renderTwoFactorPage(w http.ResponseWriter, r *http.Request, error, ip string) { func (s *httpdServer) renderTwoFactorPage(w http.ResponseWriter, r *http.Request, error, ip string) {
data := twoFactorPage{ data := twoFactorPage{
Title: pageTwoFactorTitle,
CurrentURL: webAdminTwoFactorPath, CurrentURL: webAdminTwoFactorPath,
Version: version.Get().Version, Version: version.Get().Version,
Error: error, Error: error,
@@ -842,6 +843,7 @@ func (s *httpdServer) renderTwoFactorPage(w http.ResponseWriter, r *http.Request
func (s *httpdServer) renderTwoFactorRecoveryPage(w http.ResponseWriter, r *http.Request, error, ip string) { func (s *httpdServer) renderTwoFactorRecoveryPage(w http.ResponseWriter, r *http.Request, error, ip string) {
data := twoFactorPage{ data := twoFactorPage{
Title: pageTwoFactorRecoveryTitle,
CurrentURL: webAdminTwoFactorRecoveryPath, CurrentURL: webAdminTwoFactorRecoveryPath,
Version: version.Get().Version, Version: version.Get().Version,
Error: error, Error: error,

View File

@@ -71,8 +71,8 @@ const (
pageClientChangePwdTitle = "Change password" pageClientChangePwdTitle = "Change password"
pageClient2FATitle = "Two-factor auth" pageClient2FATitle = "Two-factor auth"
pageClientEditFileTitle = "Edit file" pageClientEditFileTitle = "Edit file"
pageClientForgotPwdTitle = "SFTPGo WebClient - Forgot password" pageClientForgotPwdTitle = "Forgot password"
pageClientResetPwdTitle = "SFTPGo WebClient - Reset password" pageClientResetPwdTitle = "Reset password"
pageExtShareTitle = "Shared files" pageExtShareTitle = "Shared files"
pageUploadToShareTitle = "Upload to share" pageUploadToShareTitle = "Upload to share"
pageDownloadFromShareTitle = "Download shared file" pageDownloadFromShareTitle = "Download shared file"
@@ -665,6 +665,7 @@ func (s *httpdServer) renderClientNotFoundPage(w http.ResponseWriter, r *http.Re
func (s *httpdServer) renderClientTwoFactorPage(w http.ResponseWriter, r *http.Request, error, ip string) { func (s *httpdServer) renderClientTwoFactorPage(w http.ResponseWriter, r *http.Request, error, ip string) {
data := twoFactorPage{ data := twoFactorPage{
Title: pageTwoFactorTitle,
CurrentURL: webClientTwoFactorPath, CurrentURL: webClientTwoFactorPath,
Version: version.Get().Version, Version: version.Get().Version,
Error: error, Error: error,
@@ -682,6 +683,7 @@ func (s *httpdServer) renderClientTwoFactorPage(w http.ResponseWriter, r *http.R
func (s *httpdServer) renderClientTwoFactorRecoveryPage(w http.ResponseWriter, r *http.Request, error, ip string) { func (s *httpdServer) renderClientTwoFactorRecoveryPage(w http.ResponseWriter, r *http.Request, error, ip string) {
data := twoFactorPage{ data := twoFactorPage{
Title: pageTwoFactorRecoveryTitle,
CurrentURL: webClientTwoFactorRecoveryPath, CurrentURL: webClientTwoFactorRecoveryPath,
Version: version.Get().Version, Version: version.Get().Version,
Error: error, Error: error,

View File

@@ -24,7 +24,7 @@ along with this program. If not, see <https://www.gnu.org/licenses/>.
<meta name="description" content=""> <meta name="description" content="">
<meta name="author" content=""> <meta name="author" content="">
<title>{{.Branding.Name}} - Forgot password</title> <title>{{.Branding.Name}} - {{.Title}}</title>
<link rel="shortcut icon" href="{{.StaticURL}}{{.Branding.FaviconPath}}" /> <link rel="shortcut icon" href="{{.StaticURL}}{{.Branding.FaviconPath}}" />

View File

@@ -24,7 +24,7 @@ along with this program. If not, see <https://www.gnu.org/licenses/>.
<meta name="description" content=""> <meta name="description" content="">
<meta name="author" content=""> <meta name="author" content="">
<title>{{.Branding.Name}} - Reset password</title> <title>{{.Branding.Name}} - {{.Title}}</title>
<link rel="shortcut icon" href="{{.StaticURL}}{{.Branding.FaviconPath}}" /> <link rel="shortcut icon" href="{{.StaticURL}}{{.Branding.FaviconPath}}" />

View File

@@ -15,7 +15,7 @@ along with this program. If not, see <https://www.gnu.org/licenses/>.
--> -->
{{template "baselogin" .}} {{template "baselogin" .}}
{{define "title"}}Two-Factor recovery{{end}} {{define "title"}}{{.Title}}{{end}}
{{define "content"}} {{define "content"}}
<div class="text-center"> <div class="text-center">

View File

@@ -15,7 +15,7 @@ along with this program. If not, see <https://www.gnu.org/licenses/>.
--> -->
{{template "baselogin" .}} {{template "baselogin" .}}
{{define "title"}}Two-Factor authentication{{end}} {{define "title"}}{{.Title}}{{end}}
{{define "content"}} {{define "content"}}
<div class="text-center"> <div class="text-center">

View File

@@ -15,7 +15,7 @@ explicit grant from the SFTPGo Team (support@sftpgo.com).
--> -->
{{- template "baselogin" .}} {{- template "baselogin" .}}
{{- define "title"}}Forgot password{{- end}} {{- define "title"}}{{.Title}}{{- end}}
{{- define "content"}} {{- define "content"}}
<form class="form w-100" id="sign_in_form" action="{{.CurrentURL}}" method="POST"> <form class="form w-100" id="sign_in_form" action="{{.CurrentURL}}" method="POST">

View File

@@ -15,7 +15,7 @@ explicit grant from the SFTPGo Team (support@sftpgo.com).
--> -->
{{- template "baselogin" .}} {{- template "baselogin" .}}
{{- define "title"}}Reset password{{- end}} {{- define "title"}}{{.Title}}{{- end}}
{{- define "content"}} {{- define "content"}}
<form class="form w-100" id="sign_in_form" action="{{.CurrentURL}}" method="POST"> <form class="form w-100" id="sign_in_form" action="{{.CurrentURL}}" method="POST">

View File

@@ -15,7 +15,7 @@ explicit grant from the SFTPGo Team (support@sftpgo.com).
--> -->
{{- template "baselogin" .}} {{- template "baselogin" .}}
{{- define "title"}}Two-Factor recovery{{- end}} {{- define "title"}}{{.Title}}{{- end}}
{{- define "content"}} {{- define "content"}}
<form class="form w-100" id="sign_in_form" action="{{.CurrentURL}}" method="POST"> <form class="form w-100" id="sign_in_form" action="{{.CurrentURL}}" method="POST">

View File

@@ -15,7 +15,7 @@ explicit grant from the SFTPGo Team (support@sftpgo.com).
--> -->
{{- template "baselogin" .}} {{- template "baselogin" .}}
{{- define "title"}}Two-Factor authentication{{- end}} {{- define "title"}}{{.Title}}{{- end}}
{{- define "content"}} {{- define "content"}}
<form class="form w-100" id="sign_in_form" action="{{.CurrentURL}}" method="POST"> <form class="form w-100" id="sign_in_form" action="{{.CurrentURL}}" method="POST">