From d5baaac88fd4e8acfd8c2ad808c86d144bdc8c6a Mon Sep 17 00:00:00 2001 From: Stanislav Romanov Date: Tue, 30 Aug 2022 11:30:44 +0300 Subject: [PATCH] Add indexes list --- app/routes/admin/indexes/index.js | 10 +++++++ app/services/meilisearch.js | 7 +++-- app/templates/admin.hbs | 2 +- app/templates/admin/indexes/index.hbs | 30 +++++++++++++++++++ app/templates/admin/tasks/index.hbs | 6 ++-- tests/unit/routes/admin/indexes/index-test.js | 11 +++++++ 6 files changed, 59 insertions(+), 7 deletions(-) create mode 100644 app/routes/admin/indexes/index.js create mode 100644 app/templates/admin/indexes/index.hbs create mode 100644 tests/unit/routes/admin/indexes/index-test.js diff --git a/app/routes/admin/indexes/index.js b/app/routes/admin/indexes/index.js new file mode 100644 index 0000000..94d65ed --- /dev/null +++ b/app/routes/admin/indexes/index.js @@ -0,0 +1,10 @@ +import Route from '@ember/routing/route'; +import { inject as service } from '@ember/service'; + +export default class AdminIndexesIndexRoute extends Route { + @service meilisearch; + + model() { + return this.meilisearch.getIndexes(); + } +} diff --git a/app/services/meilisearch.js b/app/services/meilisearch.js index f9ac4a0..9491141 100644 --- a/app/services/meilisearch.js +++ b/app/services/meilisearch.js @@ -4,9 +4,10 @@ import query from '../utils/query'; export default class MeilisearchService extends Service { getIndexes() { - return query('indexes').then(({ results }) => - results.map((item) => new Index(item)) - ); + return query('indexes').then((result) => { + result.results = result.results.map((item) => new Index(item)); + return result; + }); } getHealth() { diff --git a/app/templates/admin.hbs b/app/templates/admin.hbs index b8bd79b..c8ff49c 100644 --- a/app/templates/admin.hbs +++ b/app/templates/admin.hbs @@ -13,7 +13,7 @@ }}