Add token selection UI

This commit is contained in:
harryzcy 2022-09-06 23:18:33 -04:00
parent 74b48715f8
commit 6f4eed0912
No known key found for this signature in database
GPG key ID: CC2953E050C19686
2 changed files with 183 additions and 1 deletions

View file

@ -723,6 +723,7 @@ access_token_deletion_cancel_action = Cancel
access_token_deletion_confirm_action = Delete
access_token_deletion_desc = Deleting a token will revoke access to your account for applications using it. This cannot be undone. Continue?
delete_token_success = The token has been deleted. Applications using it no longer have access to your account.
select_scopes = Select scopes
manage_oauth2_applications = Manage OAuth2 Applications
edit_oauth2_application = Edit OAuth2 Application

View file

@ -41,6 +41,187 @@
<label for="name">{{.locale.Tr "settings.token_name"}}</label>
<input id="name" name="name" value="{{.name}}" autofocus required>
</div>
<details class="ui optional field">
<summary class="p-2">
{{.locale.Tr "settings.select_scopes"}}
</summary>
<div class="field pl-2">
<div class="ui checkbox">
<input name="scope_repo" class="enable-system" type="checkbox">
<label>repo</label>
</div>
</div>
<div class="field pl-4">
<div class="field">
<div class="ui checkbox">
<input name="scope_repo_status" class="enable-system" type="checkbox">
<label>repo:status</label>
</div>
</div>
<div class="field">
<div class="ui checkbox">
<input name="scope_public_repo" class="enable-system" type="checkbox">
<label>public_repo</label>
</div>
</div>
</div>
<div class="field">
<div class="ui checkbox">
<input name="scope_admin_org" class="enable-system" type="checkbox">
<label>admin:org</label>
</div>
</div>
<div class="field pl-4">
<div class="field">
<div class="ui checkbox">
<input name="scope_write_org" class="enable-system" type="checkbox">
<label>write:org</label>
</div>
</div>
<div class="field">
<div class="ui checkbox">
<input name="scope_read_public_key" class="enable-system" type="checkbox">
<label>read:public_key</label>
</div>
</div>
</div>
<div class="field">
<div class="ui checkbox">
<input name="scope_admin_public_key" class="enable-system" type="checkbox">
<label>admin:public_key</label>
</div>
</div>
<div class="field pl-4">
<div class="field">
<div class="ui checkbox">
<input name="scope_write_public_key" class="enable-system" type="checkbox">
<label>write:public_key</label>
</div>
</div>
<div class="field">
<div class="ui checkbox">
<input name="scope_read_public_key" class="enable-system" type="checkbox">
<label>read:public_key</label>
</div>
</div>
</div>
<div class="field">
<div class="ui checkbox">
<input name="scope_admin_repo_hook" class="enable-system" type="checkbox">
<label>admin:repo_hook</label>
</div>
</div>
<div class="field pl-4">
<div class="field">
<div class="ui checkbox">
<input name="scope_write_repo_hook" class="enable-system" type="checkbox">
<label>write:repo_hook</label>
</div>
</div>
<div class="field">
<div class="ui checkbox">
<input name="scope_read_repo_hook" class="enable-system" type="checkbox">
<label>read:repo_hook</label>
</div>
</div>
</div>
<div class="field">
<div class="ui checkbox">
<input name="scope_admin_org_hook" class="enable-system" type="checkbox">
<label>admin:org_hook</label>
</div>
</div>
<div class="field">
<div class="ui checkbox">
<input name="scope_notification" class="enable-system" type="checkbox">
<label>notification</label>
</div>
</div>
<div class="field">
<div class="ui checkbox">
<input name="scope_user" class="enable-system" type="checkbox">
<label>user</label>
</div>
</div>
<div class="field pl-4">
<div class="field">
<div class="ui checkbox">
<input name="scope_read_user" class="enable-system" type="checkbox">
<label>read:user</label>
</div>
</div>
<div class="field">
<div class="ui checkbox">
<input name="scope_user_email" class="enable-system" type="checkbox">
<label>user:email</label>
</div>
</div>
<div class="field">
<div class="ui checkbox">
<input name="scope_user_follow" class="enable-system" type="checkbox">
<label>user:follow</label>
</div>
</div>
</div>
<div class="field">
<div class="ui checkbox">
<input name="scope_delete_repo" class="enable-system" type="checkbox">
<label>delete_repo</label>
</div>
</div>
<div class="field">
<div class="ui checkbox">
<input name="scope_package" class="enable-system" type="checkbox">
<label>package</label>
</div>
</div>
<div class="field pl-4">
<div class="field">
<div class="ui checkbox">
<input name="scope_write_package" class="enable-system" type="checkbox">
<label>write:package</label>
</div>
</div>
<div class="field">
<div class="ui checkbox">
<input name="scope_read_package" class="enable-system" type="checkbox">
<label>read:package</label>
</div>
</div>
<div class="field">
<div class="ui checkbox">
<input name="scope_delete_package" class="enable-system" type="checkbox">
<label>delete:package</label>
</div>
</div>
</div>
<div class="field">
<div class="ui checkbox">
<input name="scope_gpg_key" class="enable-system" type="checkbox">
<label>gpg_key</label>
</div>
</div>
<div class="field pl-4">
<div class="field">
<div class="ui checkbox">
<input name="scope_write_gpg_key" class="enable-system" type="checkbox">
<label>write:gpg_key</label>
</div>
</div>
<div class="field">
<div class="ui checkbox">
<input name="scope_read_gpg_key" class="enable-system" type="checkbox">
<label>read:gpg_key</label>
</div>
</div>
</div>
<div class="field">
<div class="ui checkbox">
<input name="scope_sudo" class="enable-system" type="checkbox">
<label>sudo</label>
</div>
</div>
</details>
<button class="ui green button">
{{.locale.Tr "settings.generate_token"}}
</button>
@ -75,4 +256,4 @@
</div>
{{template "base/footer" .}}
{{template "base/footer" .}}