- {{template "repo/branch_dropdown" dict "root" .}}
+
+ {{$branchDropdownCurrentRefType := "branch"}}
+ {{$branchDropdownCurrentRefShortName := .BranchName}}
+ {{if .IsViewTag}}
+ {{$branchDropdownCurrentRefType := "tag"}}
+ {{$branchDropdownCurrentRefShortName := .TagName}}
+ {{end}}
+ {{template "repo/branch_dropdown" dict
+ "Repository" .Repository
+ "ShowTabBranches" true
+ "ShowTabTags" true
+ "CurrentRefType" $branchDropdownCurrentRefType
+ "CurrentRefShortName" $branchDropdownCurrentRefShortName
+ "CurrentTreePath" .TreePath
+ "RefLinkTemplate" "{RepoLink}/commits/{RefType}/{RefShortName}/{TreePath}"
+ "AllowCreateNewRef" .CanCreateBranch
+ }}
+
{{svg "octicon-git-branch"}}
{{ctx.Locale.Tr "repo.commit_graph"}}
diff --git a/templates/repo/home.tmpl b/templates/repo/home.tmpl
index 12c4a17234d3a..c2f1be782a475 100644
--- a/templates/repo/home.tmpl
+++ b/templates/repo/home.tmpl
@@ -47,7 +47,22 @@
{{$isHomepage := (eq $n 0)}}
diff --git a/tests/integration/signin_test.go b/tests/integration/signin_test.go
index 886d4a825932e..abad9eb5e55f1 100644
--- a/tests/integration/signin_test.go
+++ b/tests/integration/signin_test.go
@@ -12,6 +12,7 @@ import (
"code.gitea.io/gitea/models/unittest"
user_model "code.gitea.io/gitea/models/user"
"code.gitea.io/gitea/modules/setting"
+ "code.gitea.io/gitea/modules/test"
"code.gitea.io/gitea/modules/translation"
"code.gitea.io/gitea/tests"
@@ -91,3 +92,31 @@ func TestSigninWithRememberMe(t *testing.T) {
req = NewRequest(t, "GET", "/user/settings")
session.MakeRequest(t, req, http.StatusOK)
}
+
+func TestEnablePasswordSignInForm(t *testing.T) {
+ defer tests.PrepareTestEnv(t)()
+
+ t.Run("EnablePasswordSignInForm=false", func(t *testing.T) {
+ defer tests.PrintCurrentTest(t)()
+ defer test.MockVariableValue(&setting.Service.EnablePasswordSignInForm, false)()
+
+ req := NewRequest(t, "GET", "/user/login")
+ resp := MakeRequest(t, req, http.StatusOK)
+ NewHTMLParser(t, resp.Body).AssertElement(t, "form[action='/user/login']", false)
+
+ req = NewRequest(t, "POST", "/user/login")
+ MakeRequest(t, req, http.StatusForbidden)
+ })
+
+ t.Run("EnablePasswordSignInForm=true", func(t *testing.T) {
+ defer tests.PrintCurrentTest(t)()
+ defer test.MockVariableValue(&setting.Service.EnablePasswordSignInForm, true)()
+
+ req := NewRequest(t, "GET", "/user/login")
+ resp := MakeRequest(t, req, http.StatusOK)
+ NewHTMLParser(t, resp.Body).AssertElement(t, "form[action='/user/login']", true)
+
+ req = NewRequest(t, "POST", "/user/login")
+ MakeRequest(t, req, http.StatusOK)
+ })
+}
diff --git a/web_src/js/components/RepoBranchTagSelector.vue b/web_src/js/components/RepoBranchTagSelector.vue
index 7aecb1e351d9b..05f7b59a66609 100644
--- a/web_src/js/components/RepoBranchTagSelector.vue
+++ b/web_src/js/components/RepoBranchTagSelector.vue
@@ -1,244 +1,217 @@
- {{template "repo/branch_dropdown" dict "root" .}}
+ {{$branchDropdownCurrentRefType := "branch"}}
+ {{$branchDropdownCurrentRefShortName := .BranchName}}
+ {{if .IsViewTag}}
+ {{$branchDropdownCurrentRefType := "tag"}}
+ {{$branchDropdownCurrentRefShortName := .TagName}}
+ {{end}}
+ {{template "repo/branch_dropdown" dict
+ "Repository" .Repository
+ "ShowTabBranches" true
+ "ShowTabTags" true
+ "CurrentRefType" $branchDropdownCurrentRefType
+ "CurrentRefShortName" $branchDropdownCurrentRefShortName
+ "CurrentTreePath" .TreePath
+ "RefLinkTemplate" "{RepoLink}/src/{RefType}/{RefShortName}/{TreePath}"
+ "AllowCreateNewRef" .CanCreateBranch
+ }}
{{if and .CanCompareOrPull .IsViewBranch (not .Repository.IsArchived)}}
{{$cmpBranch := ""}}
{{if ne .Repository.ID .BaseRepo.ID}}
diff --git a/templates/repo/issue/filter_actions.tmpl b/templates/repo/issue/filter_actions.tmpl
index 4cdad7a7480df..8e2410393d871 100644
--- a/templates/repo/issue/filter_actions.tmpl
+++ b/templates/repo/issue/filter_actions.tmpl
@@ -58,7 +58,7 @@
{{end}}
{{if .ClosedMilestones}}
-
{{ctx.Locale.Tr "repo.issues.filter_milestone_open"}}
+ {{ctx.Locale.Tr "repo.issues.filter_milestone_closed"}}
{{range .ClosedMilestones}}
{{.Name}}
diff --git a/templates/repo/issue/sidebar/milestone_list.tmpl b/templates/repo/issue/sidebar/milestone_list.tmpl
index 2a7b6f6009f15..0e926f7b03329 100644
--- a/templates/repo/issue/sidebar/milestone_list.tmpl
+++ b/templates/repo/issue/sidebar/milestone_list.tmpl
@@ -22,7 +22,7 @@
{{end}}
- {{template "user/auth/oauth_container" .}}
+ {{if and .OAuth2Providers .EnableOpenIDSignIn}}
+ {{ctx.Locale.Tr "repo.issues.new.clear_milestone"}}
{{if $data.OpenMilestones}}
-
{{ctx.Locale.Tr "repo.issues.new.open_milestone"}}
+ {{ctx.Locale.Tr "repo.issues.filter_milestone_open"}}
{{range $data.OpenMilestones}}
{{svg "octicon-milestone" 18}} {{.Name}}
@@ -31,7 +31,7 @@
{{end}}
{{if and $data.OpenMilestones $data.ClosedMilestones}}{{end}}
{{if $data.ClosedMilestones}}
- {{ctx.Locale.Tr "repo.issues.new.closed_milestone"}}
+ {{ctx.Locale.Tr "repo.issues.filter_milestone_closed"}}
{{range $data.ClosedMilestones}}
{{svg "octicon-milestone" 18}} {{.Name}}
diff --git a/templates/repo/release/list.tmpl b/templates/repo/release/list.tmpl
index 7e13dac0dc73f..efaac4432a604 100644
--- a/templates/repo/release/list.tmpl
+++ b/templates/repo/release/list.tmpl
@@ -12,7 +12,20 @@
{{svg "octicon-tag" 16 "tw-mr-1"}}{{$release.TagName}}
{{if and $release.Sha1 ($.Permission.CanRead ctx.Consts.RepoUnitTypeCode)}}
{{svg "octicon-git-commit" 16 "tw-mr-1"}}{{ShortSha $release.Sha1}}
- {{template "repo/branch_dropdown" dict "root" $ "release" $release}}
+ {{$compareTarget := ""}}
+ {{if $release.IsDraft}}
+ {{$compareTarget = $release.Target}}
+ {{else if $release.TagName}}
+ {{$compareTarget = $release.TagName}}
+ {{else}}
+ {{$compareTarget = $release.Sha1}}
+ {{end}}
+ {{template "repo/branch_dropdown" dict
+ "Repository" $.Repository
+ "ShowTabTags" true
+ "DropdownFixedText" (ctx.Locale.Tr "repo.release.compare")
+ "RefLinkTemplate" (print "{RepoLink}/compare/{RefShortName}..." (PathEscapeSegments $compareTarget))
+ }}
{{end}}
diff --git a/templates/user/auth/oauth_container.tmpl b/templates/user/auth/oauth_container.tmpl
index 7599b49fbbf4b..d01aaefe1aa2d 100644
--- a/templates/user/auth/oauth_container.tmpl
+++ b/templates/user/auth/oauth_container.tmpl
@@ -1,7 +1,3 @@
-{{if or .OAuth2Providers .EnableOpenIDSignIn}}
-
-{{end}}
diff --git a/templates/user/auth/signin_inner.tmpl b/templates/user/auth/signin_inner.tmpl
index ec61e56f4db7d..e0a19a974330a 100644
--- a/templates/user/auth/signin_inner.tmpl
+++ b/templates/user/auth/signin_inner.tmpl
@@ -10,6 +10,7 @@
{{end}}
diff --git a/templates/user/auth/signup_inner.tmpl b/templates/user/auth/signup_inner.tmpl
index 08507e545dc84..6969003968670 100644
--- a/templates/user/auth/signup_inner.tmpl
+++ b/templates/user/auth/signup_inner.tmpl
@@ -48,7 +48,10 @@
- {{ctx.Locale.Tr "sign_in_or"}}
-
@@ -26,4 +22,3 @@
+ {{if .EnablePasswordSignInForm}}
-
- {{template "user/auth/oauth_container" .}}
+ {{end}}{{/*if .EnablePasswordSignInForm*/}}
+ {{if and .OAuth2Providers .EnableOpenIDSignIn .EnablePasswordSignInForm}}
+
{{ctx.Locale.Tr "sign_in_or"}}
+ {{end}}
+ {{if and .OAuth2Providers .EnableOpenIDSignIn}}
+ {{template "user/auth/oauth_container" .}}
+ {{end}}
{{ctx.Locale.Tr "sign_in_or"}}
+ {{template "user/auth/oauth_container" .}}
+ {{end}}