Skip to content

Commit c85c801

Browse files
committed
settings/tokens: Extract index route
This change is in preparation for having a `settings/tokens/new` route soon
1 parent fa0aea6 commit c85c801

File tree

4 files changed

+28
-25
lines changed

4 files changed

+28
-25
lines changed

app/routes/settings/tokens.js

Lines changed: 1 addition & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,3 @@
1-
import { inject as service } from '@ember/service';
2-
3-
import { TrackedArray } from 'tracked-built-ins';
4-
51
import AuthenticatedRoute from '../-authenticated-route';
62

7-
export default class TokenSettingsRoute extends AuthenticatedRoute {
8-
@service store;
9-
10-
async model() {
11-
let apiTokens = await this.store.findAll('api-token');
12-
return TrackedArray.from(apiTokens.slice());
13-
}
14-
15-
/**
16-
* Ensure that all plaintext tokens are deleted from memory after leaving
17-
* the API tokens settings page.
18-
*/
19-
resetController(controller) {
20-
for (let token of controller.model) {
21-
if (token.token) {
22-
token.token = undefined;
23-
}
24-
}
25-
}
26-
}
3+
export default class TokenSettingsRoute extends AuthenticatedRoute {}

app/routes/settings/tokens/index.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import Route from '@ember/routing/route';
2+
import { inject as service } from '@ember/service';
3+
4+
import { TrackedArray } from 'tracked-built-ins';
5+
6+
export default class TokenListRoute extends Route {
7+
@service store;
8+
9+
async model() {
10+
let apiTokens = await this.store.findAll('api-token');
11+
return TrackedArray.from(apiTokens.slice());
12+
}
13+
14+
/**
15+
* Ensure that all plaintext tokens are deleted from memory after leaving
16+
* the API tokens settings page.
17+
*/
18+
resetController(controller) {
19+
for (let token of controller.model) {
20+
if (token.token) {
21+
token.token = undefined;
22+
}
23+
}
24+
}
25+
}

app/templates/settings/tokens.hbs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@
33
<PageHeader @title="Account Settings" />
44

55
<SettingsPage>
6-
<Settings::ApiTokens @tokens={{@model}} />
6+
{{outlet}}
77
</SettingsPage>
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<Settings::ApiTokens @tokens={{@model}} />

0 commit comments

Comments
 (0)