Add keys route

This commit is contained in:
Stanislav Romanov 2022-08-29 16:46:11 +03:00
parent fe1099b3b2
commit 525f7d15a1
11 changed files with 65 additions and 1 deletions

View file

@ -0,0 +1 @@
export { KeyOutline as default } from 'ember-mdi';

View file

@ -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}}

View file

@ -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
View 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();
}
}

View file

@ -0,0 +1,3 @@
import Route from '@ember/routing/route';
export default class AdminKeysKeyRoute extends Route {}

View file

@ -20,4 +20,8 @@ export default class MeilisearchService extends Service {
getStats() {
return query('stats');
}
getKeys() {
return query('keys');
}
}

View file

@ -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}}

View 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>

View file

@ -0,0 +1,2 @@
{{page-title "Key"}}
{{outlet}}

View 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);
});
});

View 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);
});
});