code.gitea.io/gitea@v1.22.3/templates/repo/settings/deploy_keys.tmpl (about) 1 {{template "repo/settings/layout_head" (dict "ctxData" . "pageClass" "repository settings")}} 2 <div class="repo-setting-content"> 3 <h4 class="ui top attached header"> 4 {{ctx.Locale.Tr "repo.settings.deploy_keys"}} 5 <div class="ui right"> 6 {{if not .DisableSSH}} 7 <button class="ui primary tiny show-panel toggle button" data-panel="#add-deploy-key-panel">{{ctx.Locale.Tr "repo.settings.add_deploy_key"}}</button> 8 {{else}} 9 <button class="ui primary tiny button disabled">{{ctx.Locale.Tr "settings.ssh_disabled"}}</button> 10 {{end}} 11 </div> 12 </h4> 13 <div class="ui attached segment"> 14 <div class="{{if not .HasError}}tw-hidden{{end}} tw-mb-4" id="add-deploy-key-panel"> 15 <form class="ui form" action="{{.Link}}" method="post"> 16 {{.CsrfTokenHtml}} 17 <div class="field"> 18 {{ctx.Locale.Tr "repo.settings.deploy_key_desc"}} 19 </div> 20 <div class="field {{if .Err_Title}}error{{end}}"> 21 <label for="ssh-key-title">{{ctx.Locale.Tr "repo.settings.title"}}</label> 22 <input id="ssh-key-title" name="title" value="{{.title}}" autofocus required> 23 </div> 24 <div class="field {{if .Err_Content}}error{{end}}"> 25 <label for="ssh-key-content">{{ctx.Locale.Tr "repo.settings.deploy_key_content"}}</label> 26 <textarea id="ssh-key-content" name="content" placeholder="{{ctx.Locale.Tr "settings.key_content_ssh_placeholder"}}" required>{{.content}}</textarea> 27 </div> 28 <div class="field"> 29 <div class="ui checkbox {{if .Err_IsWritable}}error{{end}}"> 30 <input id="ssh-key-is-writable" name="is_writable" type="checkbox" value="1"> 31 <label for="ssh-key-is-writable"> 32 {{ctx.Locale.Tr "repo.settings.is_writable"}} 33 </label> 34 <small class="tw-pl-[26px]">{{ctx.Locale.Tr "repo.settings.is_writable_info"}}</small> 35 </div> 36 </div> 37 <button class="ui primary button"> 38 {{ctx.Locale.Tr "repo.settings.add_deploy_key"}} 39 </button> 40 <button class="ui hide-panel button" data-panel="#add-deploy-key-panel"> 41 {{ctx.Locale.Tr "cancel"}} 42 </button> 43 </form> 44 </div> 45 {{if .Deploykeys}} 46 <div class="flex-list"> 47 {{range .Deploykeys}} 48 <div class="flex-item"> 49 <div class="flex-item-leading"> 50 <span class="text {{if .HasRecentActivity}}green{{end}}" {{if .HasRecentActivity}}data-tooltip-content="{{ctx.Locale.Tr "settings.key_state_desc"}}"{{end}}>{{svg "octicon-key" 32}}</span> 51 </div> 52 <div class="flex-item-main"> 53 <div class="flex-item-title">{{.Name}}</div> 54 <div class="flex-item-body"> 55 {{.Fingerprint}} 56 </div> 57 <div class="flex-item-body"> 58 <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}} - <span>{{ctx.Locale.Tr "settings.can_read_info"}}{{if not .IsReadOnly}} / {{ctx.Locale.Tr "settings.can_write_info"}} {{end}}</span></i> 59 </div> 60 </div> 61 <div class="flex-item-trailing"> 62 <button class="ui red tiny button delete-button" data-url="{{$.Link}}/delete" data-id="{{.ID}}"> 63 {{ctx.Locale.Tr "settings.delete_key"}} 64 </button> 65 </div> 66 </div> 67 {{end}} 68 </div> 69 {{else}} 70 {{ctx.Locale.Tr "repo.settings.no_deploy_keys"}} 71 {{end}} 72 </div> 73 </div> 74 75 <div class="ui g-modal-confirm delete modal"> 76 <div class="header"> 77 {{svg "octicon-trash"}} 78 {{ctx.Locale.Tr "repo.settings.deploy_key_deletion"}} 79 </div> 80 <div class="content"> 81 <p>{{ctx.Locale.Tr "repo.settings.deploy_key_deletion_desc"}}</p> 82 </div> 83 {{template "base/modal_actions_confirm" .}} 84 </div> 85 86 {{template "repo/settings/layout_footer" .}}