mirror of
https://codeberg.org/forgejo/forgejo.git
synced 2025-08-19 17:01:12 +00:00
All instances should have a `data-modal-id` now. Throw a user-friendly error if this is not the case (custom templates, or missed cases). Checked via `rg -P -e '^(?=.*delete-button)' | grep -v "data-modal-id"` Removed two instances of delete modals and one case of simplified logic. ## Rationale I am currently surveying the existing modals in Forgejo in the context of eventually replacing the modals implementation with our own modal implementation. This refactor fixes one of the many inconsistencies that the current usage of modals has. It should explicitly specify which modal should be used to avoids any problems if new modals are introduced on the page (for example via https://codeberg.org/forgejo/forgejo/pulls/8662). Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/8711 Reviewed-by: oliverpool <oliverpool@noreply.codeberg.org> Co-authored-by: Gusted <postmaster@gusted.xyz> Co-committed-by: Gusted <postmaster@gusted.xyz>
78 lines
2.9 KiB
Go HTML Template
78 lines
2.9 KiB
Go HTML Template
{{template "repo/settings/layout_head" (dict "ctxData" . "pageClass" "repository settings edit")}}
|
|
<div class="repo-setting-content">
|
|
{{if .Repository.IsArchived}}
|
|
<div class="ui warning message tw-text-center">
|
|
{{ctx.Locale.Tr "repo.settings.archive.branchsettings_unavailable"}}
|
|
</div>
|
|
{{else}}
|
|
<h4 class="ui top attached header">
|
|
{{ctx.Locale.Tr "repo.default_branch"}}
|
|
</h4>
|
|
<div class="ui attached segment">
|
|
<p>
|
|
{{ctx.Locale.Tr "repo.settings.default_branch_desc"}}
|
|
</p>
|
|
<form class="tw-flex" action="{{.Link}}" method="post">
|
|
{{.CsrfTokenHtml}}
|
|
<input type="hidden" name="action" value="default_branch">
|
|
{{if not .Repository.IsEmpty}}
|
|
<div class="ui dropdown selection search tw-flex-1 tw-mr-2 tw-max-w-96">
|
|
{{svg "octicon-triangle-down" 14 "dropdown icon"}}
|
|
<input type="hidden" name="branch" value="{{.Repository.DefaultBranch}}">
|
|
<div class="default text">{{.Repository.DefaultBranch}}</div>
|
|
<div class="menu">
|
|
{{range .Branches}}
|
|
<div class="item" data-value="{{.}}">{{.}}</div>
|
|
{{end}}
|
|
</div>
|
|
</div>
|
|
<button class="ui primary button">{{ctx.Locale.Tr "repo.settings.branches.update_default_branch"}}</button>
|
|
{{end}}
|
|
</form>
|
|
</div>
|
|
|
|
<h4 class="ui top attached header">
|
|
{{ctx.Locale.Tr "repo.settings.protected_branch"}}
|
|
<div class="ui right">
|
|
<a class="ui primary tiny button" href="{{$.Repository.Link}}/settings/branches/edit">{{ctx.Locale.Tr "repo.settings.branches.add_new_rule"}}</a>
|
|
</div>
|
|
</h4>
|
|
|
|
<div class="ui attached segment">
|
|
<div class="flex-list">
|
|
{{range .ProtectedBranches}}
|
|
<div class="flex-item tw-items-center">
|
|
<div class="flex-item-main">
|
|
<div class="flex-item-title">
|
|
<div class="ui basic primary label">{{.RuleName}}</div>
|
|
</div>
|
|
</div>
|
|
<div class="flex-item-trailing">
|
|
<a class="rm ui tiny button" href="{{$.Repository.Link}}/settings/branches/edit?rule_name={{.RuleName}}">{{ctx.Locale.Tr "repo.settings.edit_protected_branch"}}</a>
|
|
<button class="ui red tiny button delete-button" data-url="{{$.Repository.Link}}/settings/branches/{{.ID}}/delete" data-id="{{.ID}}" data-modal-id="delete-protected-branch">
|
|
{{ctx.Locale.Tr "repo.settings.protected_branch.delete_rule"}}
|
|
</button>
|
|
</div>
|
|
</div>
|
|
{{else}}
|
|
<div class="flex-item center aligned">
|
|
{{ctx.Locale.Tr "repo.settings.no_protected_branch"}}
|
|
</div>
|
|
{{end}}
|
|
</div>
|
|
</div>
|
|
{{end}}
|
|
</div>
|
|
|
|
<div class="ui g-modal-confirm delete modal" id="delete-protected-branch">
|
|
<div class="header">
|
|
{{svg "octicon-trash"}}
|
|
{{ctx.Locale.Tr "repo.settings.protected_branch_deletion"}}
|
|
</div>
|
|
<div class="content">
|
|
<p>{{ctx.Locale.Tr "repo.settings.protected_branch_deletion_desc"}}</p>
|
|
</div>
|
|
{{template "base/modal_actions_confirm" .}}
|
|
</div>
|
|
|
|
{{template "repo/settings/layout_footer" .}}
|