From 76aabbff9f0644743b30882b5910d9e1d818ec2e Mon Sep 17 00:00:00 2001 From: Enoque Duarte Date: Fri, 9 Oct 2026 05:11:19 +0100 Subject: [PATCH] refactor(repo): reuse branch protection user and team dropdowns (#39691) Extract the repeated user and team dropdowns of the branch and tag protection forms into shared templates, keeping the same fields and rendered output. Co-authored-by: Enoque Duarte <12515551+enoquefcd@users.noreply.github.com> Co-authored-by: silverwind --- templates/repo/settings/protected_branch.tmpl | 125 ++---------------- templates/repo/settings/tags.tmpl | 25 +--- templates/repo/settings/team_dropdown.tmpl | 12 ++ templates/repo/settings/user_dropdown.tmpl | 11 ++ 4 files changed, 35 insertions(+), 138 deletions(-) create mode 100644 templates/repo/settings/team_dropdown.tmpl create mode 100644 templates/repo/settings/user_dropdown.tmpl diff --git a/templates/repo/settings/protected_branch.tmpl b/templates/repo/settings/protected_branch.tmpl index 4dea70283f1..715e3a2a79c 100644 --- a/templates/repo/settings/protected_branch.tmpl +++ b/templates/repo/settings/protected_branch.tmpl @@ -53,33 +53,12 @@
- + {{template "repo/settings/user_dropdown" (dict "Name" "whitelist_users" "Value" .whitelist_users "Users" .Users)}}
{{if .Owner.IsOrganization}}
- + {{template "repo/settings/team_dropdown" (dict "Name" "whitelist_teams" "Value" .whitelist_teams "Teams" .Teams)}}
{{end}}
@@ -123,33 +102,12 @@
- + {{template "repo/settings/user_dropdown" (dict "Name" "force_push_allowlist_users" "Value" .force_push_allowlist_users "Users" .Users)}}
{{if .Owner.IsOrganization}}
- + {{template "repo/settings/team_dropdown" (dict "Name" "force_push_allowlist_teams" "Value" .force_push_allowlist_teams "Teams" .Teams)}}
{{end}}
@@ -177,33 +135,12 @@
- + {{template "repo/settings/user_dropdown" (dict "Name" "approvals_whitelist_users" "Value" .approvals_whitelist_users "Users" .Users)}}
{{if .Owner.IsOrganization}}
- + {{template "repo/settings/team_dropdown" (dict "Name" "approvals_whitelist_teams" "Value" .approvals_whitelist_teams "Teams" .Teams)}}
{{end}}
@@ -274,33 +211,12 @@
- + {{template "repo/settings/user_dropdown" (dict "Name" "merge_whitelist_users" "Value" .merge_whitelist_users "Users" .Users)}}
{{if .Owner.IsOrganization}}
- + {{template "repo/settings/team_dropdown" (dict "Name" "merge_whitelist_teams" "Value" .merge_whitelist_teams "Teams" .Teams)}}
{{end}}
@@ -317,33 +233,12 @@
- + {{template "repo/settings/user_dropdown" (dict "Name" "bypass_allowlist_users" "Value" .bypass_allowlist_users "Users" .Users)}}
{{if .Owner.IsOrganization}}
- + {{template "repo/settings/team_dropdown" (dict "Name" "bypass_allowlist_teams" "Value" .bypass_allowlist_teams "Teams" .Teams)}}
{{end}}
diff --git a/templates/repo/settings/tags.tmpl b/templates/repo/settings/tags.tmpl index c064a1f4d97..d0ad2881f2d 100644 --- a/templates/repo/settings/tags.tmpl +++ b/templates/repo/settings/tags.tmpl @@ -25,33 +25,12 @@
- + {{template "repo/settings/user_dropdown" (dict "Name" "allowlist_users" "Value" .allowlist_users "Users" .Users)}}
{{if .Owner.IsOrganization}}
- + {{template "repo/settings/team_dropdown" (dict "Name" "allowlist_teams" "Value" .allowlist_teams "Teams" .Teams)}}
{{end}}
diff --git a/templates/repo/settings/team_dropdown.tmpl b/templates/repo/settings/team_dropdown.tmpl new file mode 100644 index 00000000000..6217adb2588 --- /dev/null +++ b/templates/repo/settings/team_dropdown.tmpl @@ -0,0 +1,12 @@ + diff --git a/templates/repo/settings/user_dropdown.tmpl b/templates/repo/settings/user_dropdown.tmpl new file mode 100644 index 00000000000..ab44890147d --- /dev/null +++ b/templates/repo/settings/user_dropdown.tmpl @@ -0,0 +1,11 @@ +