htdocs/jira-account-review.html (50 lines of code) (raw):
<h1>Review Jira account request</h1>
<form onsubmit="jira_account_request_submit(this); return false;">
<div class="mb-3">
<label for="project" class="form-label">Project</label>
<input type="text" class="form-control" id="project" readonly name="project" aria-describedby="projectHelp">
<div id="projectHelp" class="form-text">This is the ASF project the user is wanting to register an account for</div>
</div>
<div class="mb-3">
<label for="username" class="form-label">Desired User name</label>
<input type="text" class="form-control" id="username" readonly name="username" aria-describedby="usernameHelp">
<div id="usernameHelp" class="form-text">The user name must be between 4 and 20 characters long, alphanumeric only.</div>
</div>
<div class="mb-3">
<label for="realname" class="form-label">Their real (public) name</label>
<input type="text" class="form-control" id="realname" readonly name="realname" aria-describedby="realnameHelp">
<div id="realnameHelp" class="form-text">This is the requester's actual name, as it will appear on Jira tickets.</div>
</div>
<div class="mb-3">
<label for="why" class="form-label">Reason for wanting a Jira account</label>
<textarea class="form-control" id="why" readonly name="why" aria-describedby="whyHelp"></textarea>
<div id="whyHelp" class="form-text">Please review this reason, and only approve the account if the reason is sound.</div>
</div>
<input type="hidden" id="token" name="token">
<div id="buttons_real">
<button type="button" onclick="jira_account_approve(this.form, 'approve');" class="btn btn-primary">Approve request</button>
<button type="button" onclick="jira_account_deny_details();" class="btn btn-danger">Deny request</button>
<p>
(You can provide a reason for rejection after pressing the Deny button)
</p>
</div>
<div id="deny_details" style="display: none;">
<div class="mb-3">
<label for="reason" class="form-label">Optional reason for denying the request</label>
<textarea class="form-control" id="reason" name="reason" aria-describedby="reasonHelp"></textarea>
<div id="reasonHelp" class="form-text">If you wish to supply a reason for denying this request, do so here. We will send the reason to both the project and the requester.</div>
</div>
<button type="button" onclick="jira_account_approve(this.form, 'deny');" class="btn btn-danger">Deny request</button>
</div>
<div id="buttons_spin" style="display: none;">
<button class="btn btn-primary" type="button" disabled>
<span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>
Processing request...
</button>
</div>
</form>
<script>
document.body.onload = () => {
OAuthGate(jira_account_review);
}
</script>