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