mirror of
https://codeberg.org/forgejo/forgejo.git
synced 2026-01-11 20:56:29 +00:00
Some checks are pending
/ release (push) Waiting to run
testing-integration / test-unit (push) Waiting to run
testing-integration / test-sqlite (push) Waiting to run
testing-integration / test-mariadb (v10.6) (push) Waiting to run
testing-integration / test-mariadb (v11.8) (push) Waiting to run
testing / test-unit (push) Blocked by required conditions
testing / backend-checks (push) Waiting to run
testing / frontend-checks (push) Waiting to run
testing / test-e2e (push) Blocked by required conditions
testing / test-remote-cacher (redis) (push) Blocked by required conditions
testing / test-remote-cacher (valkey) (push) Blocked by required conditions
testing / test-remote-cacher (garnet) (push) Blocked by required conditions
testing / test-remote-cacher (redict) (push) Blocked by required conditions
testing / test-mysql (push) Blocked by required conditions
testing / test-pgsql (push) Blocked by required conditions
testing / test-sqlite (push) Blocked by required conditions
testing / security-check (push) Blocked by required conditions
Mostly a UI followup to https://codeberg.org/forgejo/forgejo/pulls/9397 with a few fixes. Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/10768 Reviewed-by: Beowulf <beowulf@beocode.eu> Co-authored-by: 0ko <0ko@noreply.codeberg.org> Co-committed-by: 0ko <0ko@noreply.codeberg.org>
53 lines
3.2 KiB
Go HTML Template
53 lines
3.2 KiB
Go HTML Template
{{/*
|
|
Template Attributes:
|
|
* CanReadUnitActions: true if the actions unit is active and readable
|
|
* SomePullRequestRunsNeedApproval: true if there is at least one run waiting for approval
|
|
* UserCanDelegateTrustWithPullRequest: true if the user can delegate trust in the context of pull requests
|
|
* PullRequestPosterIsNotTrustedWithActions: true if the poster of the pull request needs to be approved to run actions
|
|
* PullRequestPosterIsExplicitlyTrustedWithActions: true if the poster of the pull request is trusted to run actions (once or always)
|
|
* PullRequestPosterIsImplicitlyTrustedWithActions: true if the poster of the pull request is trusted to run actions because of elevated permissions
|
|
* Link: URL to the pull request
|
|
*/}}
|
|
|
|
{{if .CanReadUnitActions}}
|
|
{{if and .UserCanDelegateTrustWithPullRequest .PullRequestPosterIsExplicitlyTrustedWithActions}}
|
|
<div class="pull-request-trust-panel" id="pull-request-trust-panel">
|
|
<div class="divider"></div>
|
|
<div class="item item-section">
|
|
<div data-tooltip-content="{{ctx.Locale.Tr "repo.pulls.poster_is_trusted.tooltip"}}">
|
|
{{ctx.Locale.Tr "repo.pulls.poster_is_trusted" "https://forgejo.org/docs/latest/user/actions/security-pull-request/"}}
|
|
</div>
|
|
<form id="pull-request-trust-panel-revoke" method="post" action="{{.Link}}/action-user-trust">
|
|
<input type="hidden" name="trust" value="revoke">
|
|
<button class="primary button" data-tooltip-content="{{ctx.Locale.Tr "repo.pulls.poster_trust_revoke.tooltip"}}">{{ctx.Locale.Tr "repo.pulls.poster_trust_revoke"}}</button>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
{{else if and .PullRequestPosterIsNotTrustedWithActions .SomePullRequestRunsNeedApproval}}
|
|
<div class="pull-request-trust-panel" id="pull-request-trust-panel">
|
|
<div class="divider"></div>
|
|
<div class="item item-section">
|
|
<div data-tooltip-content="{{ctx.Locale.Tr "repo.pulls.poster_requires_approval.tooltip"}}">
|
|
{{svg "octicon-alert" 16 "text red"}}
|
|
{{ctx.Locale.Tr "repo.pulls.poster_requires_approval" "https://forgejo.org/docs/latest/user/actions/security-pull-request/"}}
|
|
</div>
|
|
{{if .UserCanDelegateTrustWithPullRequest}}
|
|
<div class="button-sequence">
|
|
<form id="pull-request-trust-panel-deny" method="post" action="{{.Link}}/action-user-trust">
|
|
<input type="hidden" name="trust" value="deny">
|
|
<button class="primary button" data-tooltip-content="{{ctx.Locale.Tr "repo.pulls.poster_trust_deny.tooltip"}}">{{ctx.Locale.Tr "repo.pulls.poster_trust_deny"}}</button>
|
|
</form>
|
|
<form id="pull-request-trust-panel-once" method="post" action="{{.Link}}/action-user-trust">
|
|
<input type="hidden" name="trust" value="once">
|
|
<button class="primary button" data-tooltip-content="{{ctx.Locale.Tr "repo.pulls.poster_trust_once.tooltip"}}">{{ctx.Locale.Tr "repo.pulls.poster_trust_once"}}</button>
|
|
</form>
|
|
<form id="pull-request-trust-panel-always" method="post" action="{{.Link}}/action-user-trust">
|
|
<input type="hidden" name="trust" value="always">
|
|
<button class="primary button" data-tooltip-content="{{ctx.Locale.Tr "repo.pulls.poster_trust_always.tooltip"}}">{{ctx.Locale.Tr "repo.pulls.poster_trust_always"}}</button>
|
|
</form>
|
|
</div>
|
|
{{end}}
|
|
</div>
|
|
</div>
|
|
{{end}}
|
|
{{end}}
|