diff --git a/app/controllers/admin.js b/app/controllers/admin.js
index aab2058..165ba75 100644
--- a/app/controllers/admin.js
+++ b/app/controllers/admin.js
@@ -1,10 +1,13 @@
import Controller from '@ember/controller';
import { inject as service } from '@ember/service';
import { action } from '@ember/object';
+import config from 'meiliadmin/config/environment';
export default class AdminController extends Controller {
@service session;
+ config = config;
+
@action
invalidateSession() {
this.session.invalidate();
diff --git a/app/routes/admin.js b/app/routes/admin.js
index 89ca0e7..de7a631 100644
--- a/app/routes/admin.js
+++ b/app/routes/admin.js
@@ -1,10 +1,21 @@
import Route from '@ember/routing/route';
import { inject as service } from '@ember/service';
+import { hash } from 'rsvp';
export default class AdminRoute extends Route {
@service session;
+ @service meilisearch;
beforeModel(transition) {
this.session.requireAuthentication(transition, 'login');
}
+
+ model() {
+ return hash({
+ indexes: this.meilisearch.getIndexes(),
+ health: this.meilisearch.getHealth(),
+ version: this.meilisearch.getVersion(),
+ stats: this.meilisearch.getStats(),
+ });
+ }
}
diff --git a/app/routes/admin/index.js b/app/routes/admin/index.js
deleted file mode 100644
index 9393cad..0000000
--- a/app/routes/admin/index.js
+++ /dev/null
@@ -1,17 +0,0 @@
-import Route from '@ember/routing/route';
-import { inject as service } from '@ember/service';
-import { hash } from 'rsvp';
-
-export default class AdminIndexRoute extends Route {
- @service meilisearch;
- @service session;
-
- async model() {
- return hash({
- indexes: this.meilisearch.getIndexes(),
- health: this.meilisearch.getHealth(),
- version: this.meilisearch.getVersion(),
- stats: this.meilisearch.getStats(),
- });
- }
-}
diff --git a/app/templates/admin.hbs b/app/templates/admin.hbs
index 5e0e973..01370df 100644
--- a/app/templates/admin.hbs
+++ b/app/templates/admin.hbs
@@ -69,6 +69,19 @@
Meiliadmin