code.gitea.io/gitea@v1.22.3/templates/user/settings/applications.tmpl (about)

     1  {{template "user/settings/layout_head" (dict "ctxData" . "pageClass" "user settings applications")}}
     2  	<div class="user-setting-content">
     3  		<h4 class="ui top attached header">
     4  			{{ctx.Locale.Tr "settings.manage_access_token"}}
     5  		</h4>
     6  		<div class="ui attached segment">
     7  			<div class="flex-list">
     8  				<div class="flex-item">
     9  					{{ctx.Locale.Tr "settings.tokens_desc"}}
    10  				</div>
    11  				{{range .Tokens}}
    12  					<div class="flex-item">
    13  						<div class="flex-item-leading">
    14  							<span class="text {{if .HasRecentActivity}}green{{end}}" {{if .HasRecentActivity}}data-tooltip-content="{{ctx.Locale.Tr "settings.token_state_desc"}}"{{end}}>
    15  								{{svg "fontawesome-send" 32}}
    16  							</span>
    17  						</div>
    18  						<div class="flex-item-main">
    19  							<details>
    20  								<summary><span class="flex-item-title">{{.Name}}</span></summary>
    21  								<p class="tw-my-1">
    22  									{{ctx.Locale.Tr "settings.repo_and_org_access"}}:
    23  									{{if .DisplayPublicOnly}}
    24  										{{ctx.Locale.Tr "settings.permissions_public_only"}}
    25  									{{else}}
    26  										{{ctx.Locale.Tr "settings.permissions_access_all"}}
    27  									{{end}}
    28  								</p>
    29  								<p class="tw-my-1">{{ctx.Locale.Tr "settings.permissions_list"}}</p>
    30  								<ul class="tw-my-1">
    31  								{{range .Scope.StringSlice}}
    32  									{{if (ne . $.AccessTokenScopePublicOnly)}}
    33  										<li>{{.}}</li>
    34  									{{end}}
    35  								{{end}}
    36  								</ul>
    37  							</details>
    38  							<div class="flex-item-body">
    39  								<i>{{ctx.Locale.Tr "settings.added_on" (DateTime "short" .CreatedUnix)}} — {{svg "octicon-info"}} {{if .HasUsed}}{{ctx.Locale.Tr "settings.last_used"}} <span {{if .HasRecentActivity}}class="text green"{{end}}>{{DateTime "short" .UpdatedUnix}}</span>{{else}}{{ctx.Locale.Tr "settings.no_activity"}}{{end}}</i>
    40  							</div>
    41  						</div>
    42  						<div class="flex-item-trailing">
    43  								<button class="ui red tiny button delete-button" data-modal-id="delete-token" data-url="{{$.Link}}/delete" data-id="{{.ID}}">
    44  									{{svg "octicon-trash" 16 "tw-mr-1"}}
    45  									{{ctx.Locale.Tr "settings.delete_token"}}
    46  								</button>
    47  						</div>
    48  					</div>
    49  				{{end}}
    50  			</div>
    51  		</div>
    52  		<div class="ui bottom attached segment">
    53  			<h5 class="ui top header">
    54  				{{ctx.Locale.Tr "settings.generate_new_token"}}
    55  			</h5>
    56  			<form id="scoped-access-form" class="ui form ignore-dirty" action="{{.Link}}" method="post">
    57  				{{.CsrfTokenHtml}}
    58  				<div class="field {{if .Err_Name}}error{{end}}">
    59  					<label for="name">{{ctx.Locale.Tr "settings.token_name"}}</label>
    60  					<input id="name" name="name" value="{{.name}}" autofocus required maxlength="255">
    61  				</div>
    62  				<div class="field">
    63  					<label>{{ctx.Locale.Tr "settings.repo_and_org_access"}}</label>
    64  					<label class="tw-cursor-pointer">
    65  						<input class="enable-system tw-mt-1 tw-mr-1" type="radio" name="scope" value="{{$.AccessTokenScopePublicOnly}}">
    66  						{{ctx.Locale.Tr "settings.permissions_public_only"}}
    67  					</label>
    68  					<label class="tw-cursor-pointer">
    69  						<input class="enable-system tw-mt-1 tw-mr-1" type="radio" name="scope" value="" checked>
    70  						{{ctx.Locale.Tr "settings.permissions_access_all"}}
    71  					</label>
    72  				</div>
    73  				<details class="ui optional field">
    74  					<summary class="tw-pb-4 tw-pl-1">
    75  						{{ctx.Locale.Tr "settings.select_permissions"}}
    76  					</summary>
    77  					<p class="activity meta">
    78  						<i>{{ctx.Locale.Tr "settings.access_token_desc" (HTMLFormat `href="%s/api/swagger" target="_blank"` AppSubUrl) (`href="https://docs.gitea.com/development/oauth2-provider#scopes" target="_blank"`|SafeHTML)}}</i>
    79  					</p>
    80  					<div id="scoped-access-token-selector"
    81  						data-is-admin="{{if .IsAdmin}}true{{else}}false{{end}}"
    82  						data-no-access-label="{{ctx.Locale.Tr "settings.permission_no_access"}}"
    83  						data-read-label="{{ctx.Locale.Tr "settings.permission_read"}}"
    84  						data-write-label="{{ctx.Locale.Tr "settings.permission_write"}}"
    85  						data-locale-component-failed-to-load="{{ctx.Locale.Tr "graphs.component_failed_to_load"}}"
    86  					>
    87  					</div>
    88  				</details>
    89  				<button id="scoped-access-submit" class="ui primary button">
    90  					{{ctx.Locale.Tr "settings.generate_token"}}
    91  				</button>
    92  			</form>{{/* Fomantic ".ui.form .warning.message" is hidden by default, so put the warning message out of the form*/}}
    93  			<div id="scoped-access-warning" class="ui warning message center tw-hidden">
    94  				{{ctx.Locale.Tr "settings.at_least_one_permission"}}
    95  			</div>
    96  		</div>
    97  
    98  		{{if .EnableOAuth2}}
    99  			{{template "user/settings/grants_oauth2" .}}
   100  			{{template "user/settings/applications_oauth2" .}}
   101  		{{end}}
   102  	</div>
   103  
   104  <div class="ui g-modal-confirm delete modal" id="delete-token">
   105  	<div class="header">
   106  		{{svg "octicon-trash"}}
   107  		{{ctx.Locale.Tr "settings.access_token_deletion"}}
   108  	</div>
   109  	<div class="content">
   110  		<p>{{ctx.Locale.Tr "settings.access_token_deletion_desc"}}</p>
   111  	</div>
   112  	{{template "base/modal_actions_confirm"}}
   113  </div>
   114  
   115  {{template "user/settings/layout_footer" .}}