2023-04-23 13:21:21 +03:00
{{ template "repo/settings/layout_head" ( dict "ctxData" . "pageClass" "repository settings" ) }}
<div class="repo-setting-content">
2021-10-28 13:55:48 +03:00
<h4 class="ui top attached header">
2023-09-25 11:56:50 +03:00
{{ ctx .Locale .Tr "repo.settings.deploy_keys" }}
2021-10-28 13:55:48 +03:00
<div class="ui right">
{{ if not .DisableSSH }}
2023-09-25 11:56:50 +03:00
<button class="ui primary tiny show-panel toggle button" data-panel="#add-deploy-key-panel"> {{ ctx .Locale .Tr "repo.settings.add_deploy_key" }} </button>
2021-10-28 13:55:48 +03:00
{{ else }}
2023-09-25 11:56:50 +03:00
<button class="ui primary tiny button disabled"> {{ ctx .Locale .Tr "settings.ssh_disabled" }} </button>
2021-10-28 13:55:48 +03:00
{{ end }}
</div>
</h4>
<div class="ui attached segment">
2024-03-24 21:23:38 +03:00
<div class=" {{ if not .HasError }} tw-hidden {{ end }} tw-mb-4" id="add-deploy-key-panel">
2021-10-08 19:15:09 +03:00
<form class="ui form" action=" {{ .Link }} " method="post">
{{ .CsrfTokenHtml }}
<div class="field">
2023-09-25 11:56:50 +03:00
{{ ctx .Locale .Tr "repo.settings.deploy_key_desc" }}
2021-10-08 19:15:09 +03:00
</div>
<div class="field {{ if .Err_Title }} error {{ end }} ">
2024-02-16 16:59:48 +03:00
<label for="ssh-key-title"> {{ ctx .Locale .Tr "repo.settings.title" }} </label>
2021-10-08 19:15:09 +03:00
<input id="ssh-key-title" name="title" value=" {{ .title }} " autofocus required>
</div>
<div class="field {{ if .Err_Content }} error {{ end }} ">
2024-02-16 16:59:48 +03:00
<label for="ssh-key-content"> {{ ctx .Locale .Tr "repo.settings.deploy_key_content" }} </label>
2023-09-25 11:56:50 +03:00
<textarea id="ssh-key-content" name="content" placeholder=" {{ ctx .Locale .Tr "settings.key_content_ssh_placeholder" }} " required> {{ .content }} </textarea>
2021-10-08 19:15:09 +03:00
</div>
<div class="field">
<div class="ui checkbox {{ if .Err_IsWritable }} error {{ end }} ">
2023-02-13 06:16:59 +03:00
<input id="ssh-key-is-writable" name="is_writable" type="checkbox" value="1">
2024-05-16 09:36:31 +03:00
<label for="ssh-key-is-writable">
2023-09-25 11:56:50 +03:00
{{ ctx .Locale .Tr "repo.settings.is_writable" }}
2021-10-08 19:15:09 +03:00
</label>
2024-03-23 23:11:15 +03:00
<small class="tw-pl-[26px]"> {{ ctx .Locale .Tr "repo.settings.is_writable_info" }} </small>
2021-10-08 19:15:09 +03:00
</div>
</div>
2023-09-19 01:05:31 +03:00
<button class="ui primary button">
2023-09-25 11:56:50 +03:00
{{ ctx .Locale .Tr "repo.settings.add_deploy_key" }}
2021-10-08 19:15:09 +03:00
</button>
2021-10-28 13:55:48 +03:00
<button class="ui hide-panel button" data-panel="#add-deploy-key-panel">
2023-09-25 11:56:50 +03:00
{{ ctx .Locale .Tr "cancel" }}
2021-10-28 13:55:48 +03:00
</button>
2021-10-08 19:15:09 +03:00
</form>
</div>
2017-03-16 01:39:38 +03:00
{{ if .Deploykeys }}
2023-08-01 01:13:42 +03:00
<div class="flex-list">
2017-03-16 01:39:38 +03:00
{{ range .Deploykeys }}
2023-08-01 01:13:42 +03:00
<div class="flex-item">
<div class="flex-item-leading">
2023-09-25 11:56:50 +03:00
<span class="text {{ if .HasRecentActivity }} green {{ end }} " {{ if .HasRecentActivity }} data-tooltip-content=" {{ ctx .Locale .Tr "settings.key_state_desc" }} " {{ end }} > {{ svg "octicon-key" 3 2 }} </span>
2020-05-14 20:59:18 +03:00
</div>
2023-08-01 01:13:42 +03:00
<div class="flex-item-main">
<div class="flex-item-title"> {{ .Name }} </div>
<div class="flex-item-body">
2020-05-14 20:59:18 +03:00
{{ .Fingerprint }}
2015-08-18 19:34:11 +03:00
</div>
2023-08-01 01:13:42 +03:00
<div class="flex-item-body">
2024-11-04 14:30:00 +03:00
<i> {{ ctx .Locale .Tr "settings.added_on" ( DateUtils .AbsoluteShort .CreatedUnix ) }} — {{ svg "octicon-info" }} {{ if .HasUsed }} {{ ctx .Locale .Tr "settings.last_used" }} <span {{ if .HasRecentActivity }} class="text green" {{ end }} > {{ DateUtils .AbsoluteShort .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>
2020-05-14 20:59:18 +03:00
</div>
</div>
2023-08-01 01:13:42 +03:00
<div class="flex-item-trailing">
<button class="ui red tiny button delete-button" data-url=" {{ $ .Link }} /delete" data-id=" {{ .ID }} ">
2023-09-25 11:56:50 +03:00
{{ ctx .Locale .Tr "settings.delete_key" }}
2023-08-01 01:13:42 +03:00
</button>
</div>
2015-08-06 17:48:11 +03:00
</div>
{{ end }}
</div>
2017-03-16 01:39:38 +03:00
{{ else }}
2023-09-25 11:56:50 +03:00
{{ ctx .Locale .Tr "repo.settings.no_deploy_keys" }}
2017-03-16 01:39:38 +03:00
{{ end }}
</div>
2015-08-06 17:48:11 +03:00
</div>
2023-04-24 14:08:59 +03:00
<div class="ui g-modal-confirm delete modal">
2023-04-23 12:24:19 +03:00
<div class="header">
2021-03-22 07:04:19 +03:00
{{ svg "octicon-trash" }}
2023-09-25 11:56:50 +03:00
{{ ctx .Locale .Tr "repo.settings.deploy_key_deletion" }}
2015-12-08 01:30:52 +03:00
</div>
<div class="content">
2023-09-25 11:56:50 +03:00
<p> {{ ctx .Locale .Tr "repo.settings.deploy_key_deletion_desc" }} </p>
2015-12-08 01:30:52 +03:00
</div>
2023-04-23 12:24:19 +03:00
{{ template "base/modal_actions_confirm" . }}
2015-08-06 17:48:11 +03:00
</div>
2023-04-23 13:21:21 +03:00
{{ template "repo/settings/layout_footer" . }}