diff --git a/app/components/form/listbox.hbs b/app/components/form/listbox.hbs
index ab01f03..f5016ff 100644
--- a/app/components/form/listbox.hbs
+++ b/app/components/form/listbox.hbs
@@ -25,6 +25,17 @@
{{/each}}
+ {{#if @allowClear}}
+
+
+
+
+ Clear
+
+
+ {{/if}}
diff --git a/app/controllers/admin/tasks/index.js b/app/controllers/admin/tasks/index.js
index ed14fcd..4be3c46 100644
--- a/app/controllers/admin/tasks/index.js
+++ b/app/controllers/admin/tasks/index.js
@@ -1,8 +1,12 @@
import Controller from '@ember/controller';
import { action } from '@ember/object';
import { tracked } from '@glimmer/tracking';
+import { taskStatuses, taskTypes } from 'meiliadmin/models/task';
export default class AdminTasksIndexController extends Controller {
+ taskStatuses = taskStatuses;
+ taskTypes = taskTypes;
+
@tracked limit = 20;
@tracked from;
@tracked status;
diff --git a/app/models/task.js b/app/models/task.js
index 4a29591..08cbd00 100644
--- a/app/models/task.js
+++ b/app/models/task.js
@@ -1,3 +1,14 @@
+export const taskStatuses = ['enqueued', 'processing', 'succeeded', 'failed'];
+export const taskTypes = [
+ 'indexCreation',
+ 'indexUpdate',
+ 'indexDeletion',
+ 'documentAdditionOrUpdate',
+ 'documentDeletion',
+ 'settingsUpdate',
+ 'dumpCreation',
+];
+
export default class Task {
constructor(data = {}) {
for (const key in data) {
diff --git a/app/templates/admin/tasks/index.hbs b/app/templates/admin/tasks/index.hbs
index eaa3e6f..1e0a346 100644
--- a/app/templates/admin/tasks/index.hbs
+++ b/app/templates/admin/tasks/index.hbs
@@ -7,41 +7,37 @@
@value={{nu-co this.indexUid 'none'}}
@values={{map-by 'uid' @model.indexes.results}}
@onChange={{set this 'indexUid'}}
+ @allowClear={{true}}
+ />
+
+ {{! status }}
+
+
+ {{! status }}
+
{{! limit }}
-
-
-
-
- Limit:
- {{this.limit}}
-
-
- {{#each (array 20 50 100 500) as |item|}}
-
-
- {{item}}
-
-
- {{/each}}
-
-
-
{{#if @model.tasks.results.length}}