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