|
3 | 3 | {{template "user/settings/navbar" .}}
|
4 | 4 | <div class="ui container">
|
5 | 5 | {{template "base/alert" .}}
|
6 |
| - <h4 class="ui top attached header"> |
7 |
| - {{.i18n.Tr "settings.manage_ssh_keys"}} |
8 |
| - <div class="ui right"> |
9 |
| - <div class="ui blue tiny show-panel button" data-panel="#add-ssh-key-panel">{{.i18n.Tr "settings.add_key"}}</div> |
10 |
| - </div> |
11 |
| - </h4> |
12 |
| - <div class="ui attached segment"> |
13 |
| - <div class="ui key list"> |
14 |
| - <div class="item"> |
15 |
| - {{.i18n.Tr "settings.ssh_desc"}} |
16 |
| - </div> |
17 |
| - {{range .Keys}} |
18 |
| - <div class="item"> |
19 |
| - <div class="right floated content"> |
20 |
| - <button class="ui red tiny button delete-button" id="delete-ssh" data-url="{{$.Link}}/delete?type=ssh" data-id="{{.ID}}"> |
21 |
| - {{$.i18n.Tr "settings.delete_key"}} |
22 |
| - </button> |
23 |
| - </div> |
24 |
| - <i class="mega-octicon octicon-key {{if .HasRecentActivity}}green{{end}}" {{if .HasRecentActivity}}data-content="{{$.i18n.Tr "settings.key_state_desc"}}" data-variation="inverted tiny"{{end}}></i> |
25 |
| - <div class="content"> |
26 |
| - <strong>{{.Name}}</strong> |
27 |
| - <div class="print meta"> |
28 |
| - {{.Fingerprint}} |
29 |
| - </div> |
30 |
| - <div class="activity meta"> |
31 |
| - <i>{{$.i18n.Tr "settings.add_on"}} <span>{{DateFmtShort .Created}}</span> — <i class="octicon octicon-info"></i> {{if .HasUsed}}{{$.i18n.Tr "settings.last_used"}} <span {{if .HasRecentActivity}}class="green"{{end}}>{{DateFmtShort .Updated}}</span>{{else}}{{$.i18n.Tr "settings.no_activity"}}{{end}}</i> |
32 |
| - </div> |
33 |
| - </div> |
34 |
| - </div> |
35 |
| - {{end}} |
36 |
| - </div> |
37 |
| - </div> |
| 6 | + {{template "user/settings/keys_ssh" .}} |
38 | 7 | <br>
|
39 |
| - <p>{{.i18n.Tr "settings.ssh_helper" "https://help.github.com/articles/generating-ssh-keys" "https://help.github.com/ssh-issues/" | Str2html}}</p> |
40 |
| - <div {{if not .HasSSHError}}class="hide"{{end}} id="add-ssh-key-panel"> |
41 |
| - <h4 class="ui top attached header"> |
42 |
| - {{.i18n.Tr "settings.add_new_key"}} |
43 |
| - </h4> |
44 |
| - <div class="ui attached segment"> |
45 |
| - <form class="ui form" action="{{.Link}}" method="post"> |
46 |
| - {{.CsrfTokenHtml}} |
47 |
| - <div class="field {{if .Err_Title}}error{{end}}"> |
48 |
| - <label for="title">{{.i18n.Tr "settings.key_name"}}</label> |
49 |
| - <input id="ssh-key-title" name="title" value="{{.title}}" autofocus required> |
50 |
| - </div> |
51 |
| - <div class="field {{if .Err_Content}}error{{end}}"> |
52 |
| - <label for="content">{{.i18n.Tr "settings.key_content"}}</label> |
53 |
| - <textarea id="ssh-key-content" name="content" required>{{.content}}</textarea> |
54 |
| - </div> |
55 |
| - <input name="type" type="hidden" value="ssh"> |
56 |
| - <button class="ui green button"> |
57 |
| - {{.i18n.Tr "settings.add_key"}} |
58 |
| - </button> |
59 |
| - </form> |
60 |
| - </div> |
61 |
| - </div> |
62 |
| - <br> |
63 |
| - <h4 class="ui top attached header"> |
64 |
| - {{.i18n.Tr "settings.manage_gpg_keys"}} |
65 |
| - <div class="ui right"> |
66 |
| - <div class="ui blue tiny show-panel button" data-panel="#add-gpg-key-panel">{{.i18n.Tr "settings.add_key"}}</div> |
67 |
| - </div> |
68 |
| - </h4> |
69 |
| - <div class="ui attached segment"> |
70 |
| - <div class="ui key list"> |
71 |
| - <div class="item"> |
72 |
| - {{.i18n.Tr "settings.gpg_desc"}} |
73 |
| - </div> |
74 |
| - {{range .GPGKeys}} |
75 |
| - <div class="item"> |
76 |
| - <div class="right floated content"> |
77 |
| - <button class="ui red tiny button delete-button" id="delete-gpg" data-url="{{$.Link}}/delete?type=gpg" data-id="{{.ID}}"> |
78 |
| - {{$.i18n.Tr "settings.delete_key"}} |
79 |
| - </button> |
80 |
| - </div> |
81 |
| - <i class="mega-octicon octicon-key {{if .Expired.After $.PageStartTime}}green{{end}}"></i> |
82 |
| - <div class="content"> |
83 |
| - {{range .Emails}}<strong>{{.Email}} </strong>{{end}} |
84 |
| - <div class="print meta"> |
85 |
| - <b>{{$.i18n.Tr "settings.key_id"}}:</b> {{.KeyID}} |
86 |
| - <b>{{$.i18n.Tr "settings.subkeys"}}:</b> {{range .SubsKey}} {{.KeyID}} {{end}} |
87 |
| - </div> |
88 |
| - <div class="activity meta"> |
89 |
| - <i>{{$.i18n.Tr "settings.add_on"}} <span>{{DateFmtShort .Added}}</span></i> |
90 |
| - - |
91 |
| - <i>{{$.i18n.Tr "settings.valid_until"}} <span>{{DateFmtShort .Expired}}</span></i> |
92 |
| - </div> |
93 |
| - </div> |
94 |
| - </div> |
95 |
| - {{end}} |
96 |
| - </div> |
97 |
| - </div> |
98 |
| - <br> |
99 |
| - <p>{{.i18n.Tr "settings.gpg_helper" "https://help.github.com/articles/about-gpg/" | Str2html}}</p> |
100 |
| - <div {{if not .HasGPGError}}class="hide"{{end}} id="add-gpg-key-panel"> |
101 |
| - <h4 class="ui top attached header"> |
102 |
| - {{.i18n.Tr "settings.add_new_gpg_key"}} |
103 |
| - </h4> |
104 |
| - <div class="ui attached segment"> |
105 |
| - <form class="ui form" action="{{.Link}}" method="post"> |
106 |
| - {{.CsrfTokenHtml}} |
107 |
| - <input type="hidden" name="title" value="none"> |
108 |
| - <div class="field {{if .Err_Content}}error{{end}}"> |
109 |
| - <label for="content">{{.i18n.Tr "settings.key_content"}}</label> |
110 |
| - <textarea id="gpg-key-content" name="content" required>{{.content}}</textarea> |
111 |
| - </div> |
112 |
| - <input name="type" type="hidden" value="gpg"> |
113 |
| - <button class="ui green button"> |
114 |
| - {{.i18n.Tr "settings.add_key"}} |
115 |
| - </button> |
116 |
| - </form> |
117 |
| - </div> |
118 |
| - </div> |
119 |
| - </div> |
120 |
| -</div> |
121 |
| - |
122 |
| -<div class="ui small basic delete modal" id="delete-ssh"> |
123 |
| - <div class="ui icon header"> |
124 |
| - <i class="trash icon"></i> |
125 |
| - {{.i18n.Tr "settings.ssh_key_deletion"}} |
126 |
| - </div> |
127 |
| - <div class="content"> |
128 |
| - <p>{{.i18n.Tr "settings.ssh_key_deletion_desc"}}</p> |
129 |
| - </div> |
130 |
| - {{template "base/delete_modal_actions" .}} |
131 |
| -</div> |
132 |
| - |
133 |
| -<div class="ui small basic delete modal" id="delete-gpg"> |
134 |
| - <div class="ui icon header"> |
135 |
| - <i class="trash icon"></i> |
136 |
| - {{.i18n.Tr "settings.gpg_key_deletion"}} |
137 |
| - </div> |
138 |
| - <div class="content"> |
139 |
| - <p>{{.i18n.Tr "settings.gpg_key_deletion_desc"}}</p> |
| 8 | + {{template "user/settings/keys_gpg" .}} |
140 | 9 | </div>
|
141 |
| - {{template "base/delete_modal_actions" .}} |
142 | 10 | </div>
|
143 | 11 |
|
144 | 12 | {{template "base/footer" .}}
|
0 commit comments