Add keys route
This commit is contained in:
parent
fe1099b3b2
commit
525f7d15a1
11 changed files with 65 additions and 1 deletions
1
app/components/icons/key-outline.js
Normal file
1
app/components/icons/key-outline.js
Normal file
|
|
@ -0,0 +1 @@
|
|||
export { KeyOutline as default } from 'ember-mdi';
|
||||
|
|
@ -26,8 +26,10 @@
|
|||
{{/if}}
|
||||
{{#if (has-block 'name')}}
|
||||
{{yield to='name'}}
|
||||
{{else}}
|
||||
{{else if @name}}
|
||||
{{@name}}
|
||||
{{else if @prop}}
|
||||
{{capitalize @prop}}
|
||||
{{/if}}
|
||||
</th>
|
||||
{{else if this.isBody}}
|
||||
|
|
|
|||
|
|
@ -15,6 +15,9 @@ Router.map(function () {
|
|||
this.route('info');
|
||||
});
|
||||
});
|
||||
this.route('keys', function () {
|
||||
this.route('key');
|
||||
});
|
||||
});
|
||||
this.route('login');
|
||||
});
|
||||
|
|
|
|||
10
app/routes/admin/keys.js
Normal file
10
app/routes/admin/keys.js
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
import Route from '@ember/routing/route';
|
||||
import { inject as service } from '@ember/service';
|
||||
|
||||
export default class AdminKeysRoute extends Route {
|
||||
@service meilisearch;
|
||||
|
||||
model() {
|
||||
return this.meilisearch.getKeys();
|
||||
}
|
||||
}
|
||||
3
app/routes/admin/keys/key.js
Normal file
3
app/routes/admin/keys/key.js
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
import Route from '@ember/routing/route';
|
||||
|
||||
export default class AdminKeysKeyRoute extends Route {}
|
||||
|
|
@ -20,4 +20,8 @@ export default class MeilisearchService extends Service {
|
|||
getStats() {
|
||||
return query('stats');
|
||||
}
|
||||
|
||||
getKeys() {
|
||||
return query('keys');
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -25,6 +25,10 @@
|
|||
{{/each}}
|
||||
{{! TODO: add link "create new index" }}
|
||||
<div class='border-t my-4'></div>
|
||||
<LinkTo @route='admin.keys' class={{linkClass}}>
|
||||
<Icons::KeyOutline class='mr-1' />
|
||||
Keys
|
||||
</LinkTo>
|
||||
<a
|
||||
href='https://docs.meilisearch.com/'
|
||||
class={{linkClass}}
|
||||
|
|
|
|||
13
app/templates/admin/keys.hbs
Normal file
13
app/templates/admin/keys.hbs
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
<h1 class='text-3xl mb-4'>Keys</h1>
|
||||
|
||||
<RoyalTable @data={{@model.results}} class='w-full' as |Row data|>
|
||||
<Row as |Column|>
|
||||
<Column @prop='name'>
|
||||
<LinkTo @route='admin.keys.key' @model={{data.uid}}>
|
||||
{{data.name}}
|
||||
</LinkTo>
|
||||
</Column>
|
||||
<Column @prop='actions' />
|
||||
<Column @prop='indexes' />
|
||||
</Row>
|
||||
</RoyalTable>
|
||||
2
app/templates/admin/keys/key.hbs
Normal file
2
app/templates/admin/keys/key.hbs
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
{{page-title "Key"}}
|
||||
{{outlet}}
|
||||
11
tests/unit/routes/admin/keys-test.js
Normal file
11
tests/unit/routes/admin/keys-test.js
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
import { module, test } from 'qunit';
|
||||
import { setupTest } from 'meiliadmin/tests/helpers';
|
||||
|
||||
module('Unit | Route | admin/keys', function (hooks) {
|
||||
setupTest(hooks);
|
||||
|
||||
test('it exists', function (assert) {
|
||||
let route = this.owner.lookup('route:admin/keys');
|
||||
assert.ok(route);
|
||||
});
|
||||
});
|
||||
11
tests/unit/routes/admin/keys/key-test.js
Normal file
11
tests/unit/routes/admin/keys/key-test.js
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
import { module, test } from 'qunit';
|
||||
import { setupTest } from 'meiliadmin/tests/helpers';
|
||||
|
||||
module('Unit | Route | admin/keys/key', function (hooks) {
|
||||
setupTest(hooks);
|
||||
|
||||
test('it exists', function (assert) {
|
||||
let route = this.owner.lookup('route:admin/keys/key');
|
||||
assert.ok(route);
|
||||
});
|
||||
});
|
||||
Loading…
Reference in a new issue