From deff5ce2e79cf29549798bf27bce1991ed33efe9 Mon Sep 17 00:00:00 2001 From: Stanislav Romanov Date: Thu, 15 Sep 2022 17:31:30 +0300 Subject: [PATCH] Add task route --- app/router.js | 4 +++- app/routes/admin/tasks/task.js | 10 ++++++++++ app/templates/admin/tasks/index.hbs | 10 +++++++--- app/templates/admin/tasks/task.hbs | 7 +++++++ tests/unit/routes/admin/tasks/task-test.js | 11 +++++++++++ 5 files changed, 38 insertions(+), 4 deletions(-) create mode 100644 app/routes/admin/tasks/task.js create mode 100644 app/templates/admin/tasks/task.hbs create mode 100644 tests/unit/routes/admin/tasks/task-test.js diff --git a/app/router.js b/app/router.js index 9eec278..8835047 100644 --- a/app/router.js +++ b/app/router.js @@ -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'); }); diff --git a/app/routes/admin/tasks/task.js b/app/routes/admin/tasks/task.js new file mode 100644 index 0000000..7eab549 --- /dev/null +++ b/app/routes/admin/tasks/task.js @@ -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); + } +} diff --git a/app/templates/admin/tasks/index.hbs b/app/templates/admin/tasks/index.hbs index 3a09a96..51ea536 100644 --- a/app/templates/admin/tasks/index.hbs +++ b/app/templates/admin/tasks/index.hbs @@ -1,10 +1,14 @@ - - + + {{data.uid}} + + + {{data.indexUid}} + - + diff --git a/app/templates/admin/tasks/task.hbs b/app/templates/admin/tasks/task.hbs new file mode 100644 index 0000000..a1f72dc --- /dev/null +++ b/app/templates/admin/tasks/task.hbs @@ -0,0 +1,7 @@ +Task {{@model.uid}} + +{{#each-in @model as |key value|}} + + {{if (eq (type-of value) 'object') (json-stringify value) value}} + +{{/each-in}} diff --git a/tests/unit/routes/admin/tasks/task-test.js b/tests/unit/routes/admin/tasks/task-test.js new file mode 100644 index 0000000..b2049ef --- /dev/null +++ b/tests/unit/routes/admin/tasks/task-test.js @@ -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); + }); +});