Add task route

This commit is contained in:
Stanislav Romanov 2022-09-15 17:31:30 +03:00
parent ae2e78dfa1
commit deff5ce2e7
5 changed files with 38 additions and 4 deletions

View file

@ -27,7 +27,9 @@ Router.map(function () {
this.route('keys', function () {
this.route('key', { path: '/:uid' });
});
this.route('tasks', function () {});
this.route('tasks', function () {
this.route('task', { path: '/:uid' });
});
});
this.route('login');
});

View file

@ -0,0 +1,10 @@
import Route from '@ember/routing/route';
import { inject as service } from '@ember/service';
export default class AdminTasksTaskRoute extends Route {
@service meilisearch;
model({ uid }) {
return this.meilisearch.getTask(uid);
}
}

View file

@ -1,10 +1,14 @@
<Headers::H1 @title='Tasks' />
<RoyalTable @data={{@model.results}} class='w-full' as |Column data|>
<Column @prop='uid' />
<Column @prop='indexUid' />
<Column @prop='uid'>
<LinkTo @route='admin.tasks.task' @model={{data.uid}}>{{data.uid}}</LinkTo>
</Column>
<Column @prop='indexUid'>
<LinkTo @route='admin.indexes.item' @model={{data.indexUid}}>{{data.indexUid}}</LinkTo>
</Column>
<Column @prop='status'>
<Badge @label={{data.status}} @style='success'/>
<Badge @label={{data.status}} @style='success' />
</Column>
<Column @prop='type' />
<Column @prop='details'>

View file

@ -0,0 +1,7 @@
<Headers::H1>Task {{@model.uid}}</Headers::H1>
{{#each-in @model as |key value|}}
<Form::Element @label={{key}}>
{{if (eq (type-of value) 'object') (json-stringify value) value}}
</Form::Element>
{{/each-in}}

View file

@ -0,0 +1,11 @@
import { module, test } from 'qunit';
import { setupTest } from 'meiliadmin/tests/helpers';
module('Unit | Route | admin/tasks/task', function (hooks) {
setupTest(hooks);
test('it exists', function (assert) {
let route = this.owner.lookup('route:admin/tasks/task');
assert.ok(route);
});
});