Skip to content

Commit 681cdd5

Browse files
committed
Settings::ApiTokens: Use <ul> element for the list of tokens
1 parent 6171b05 commit 681cdd5

File tree

2 files changed

+51
-49
lines changed

2 files changed

+51
-49
lines changed

app/components/settings/api-tokens.hbs

Lines changed: 37 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -54,52 +54,52 @@
5454
</form>
5555
{{/if}}
5656

57-
<div local-class="token-list">
57+
<ul role="list" local-class="token-list">
5858
{{#each this.sortedTokens as |token|}}
59-
<div local-class="row" data-test-api-token={{token.id}}>
60-
<div local-class="name" data-test-name>
61-
{{token.name}}
62-
</div>
59+
<li>
60+
<div local-class="row" data-test-api-token={{token.id}}>
61+
<div local-class="name" data-test-name>
62+
{{token.name}}
63+
</div>
6364

64-
<div local-class="dates">
65-
<span title={{token.created_at}} local-class="created-at" data-test-created-at>
66-
Created {{date-format-distance-to-now token.created_at addSuffix=true}}
67-
</span>
68-
<span title={{token.last_used_at}} local-class="last-used-at" data-test-last-used-at>
69-
{{#if token.last_used_at}}
70-
Last used {{date-format-distance-to-now token.last_used_at addSuffix=true}}
71-
{{else}}
72-
Never used
73-
{{/if}}
74-
</span>
75-
</div>
65+
<div local-class="dates">
66+
<span title={{token.created_at}} local-class="created-at" data-test-created-at>
67+
Created {{date-format-distance-to-now token.created_at addSuffix=true}}
68+
</span>
69+
<span title={{token.last_used_at}} local-class="last-used-at" data-test-last-used-at>
70+
{{#if token.last_used_at}}
71+
Last used {{date-format-distance-to-now token.last_used_at addSuffix=true}}
72+
{{else}}
73+
Never used
74+
{{/if}}
75+
</span>
76+
</div>
7677

77-
<div local-class="actions">
78-
<button
79-
type="button"
80-
local-class="revoke-button"
81-
disabled={{token.isSaving}}
82-
data-test-revoke-token-button
83-
{{on "click" (perform this.revokeTokenTask token)}}
84-
>
85-
Revoke
86-
</button>
87-
{{#if token.isSaving}}
88-
<LoadingSpinner local-class="spinner" data-test-saving-spinner />
89-
{{/if}}
78+
<div local-class="actions">
79+
<button
80+
type="button"
81+
local-class="revoke-button"
82+
disabled={{token.isSaving}}
83+
data-test-revoke-token-button
84+
{{on "click" (perform this.revokeTokenTask token)}}
85+
>
86+
Revoke
87+
</button>
88+
{{#if token.isSaving}}
89+
<LoadingSpinner local-class="spinner" data-test-saving-spinner />
90+
{{/if}}
91+
</div>
9092
</div>
91-
</div>
9293

93-
{{#if token.token}}
94-
<div local-class="row new-token" data-test-token>
95-
<div>
94+
{{#if token.token}}
95+
<div local-class="new-token" data-test-token>
9696
Please record this token somewhere, you cannot retrieve
9797
its value again. For use on the command line you can save it to <code>~/.cargo/credentials</code>
9898
with:
9999

100100
<pre class="terminal">cargo login {{token.token}}</pre>
101101
</div>
102-
</div>
103-
{{/if}}
102+
{{/if}}
103+
</li>
104104
{{/each}}
105-
</div>
105+
</ul>

app/components/settings/api-tokens.module.css

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -14,20 +14,24 @@
1414
}
1515

1616
.token-list {
17-
background-color: var(--main-bg-dark);
18-
display: flex;
19-
flex-direction: column;
17+
margin: 0;
18+
padding: 0;
19+
list-style: none;
20+
21+
> * {
22+
border: 1px solid #d5d3cb;
23+
background-color: var(--main-bg-dark);
24+
padding: 10px 20px;
25+
}
26+
27+
> * + * {
28+
border-top: none;
29+
}
2030
}
2131

2232
.row {
23-
width: 100%;
24-
border: 1px solid #d5d3cb;
25-
border-bottom-width: 0;
26-
padding: 10px 20px;
2733
display: flex;
2834
align-items: center;
29-
30-
&:last-child { border-bottom-width: 1px; }
3135
}
3236

3337
.new-token-form {
@@ -86,7 +90,5 @@
8690
}
8791

8892
.new-token {
89-
border-top-width: 0;
90-
flex-direction: column;
91-
justify-content: stretch;
93+
margin-top: 20px;
9294
}

0 commit comments

Comments
 (0)