Refactore index request
This commit is contained in:
parent
f3663de68f
commit
3eeefd0b51
7 changed files with 15 additions and 26 deletions
|
|
@ -9,7 +9,7 @@ export default class Router extends EmberRouter {
|
|||
Router.map(function () {
|
||||
this.route('admin', function () {
|
||||
this.route('indexes', function () {
|
||||
this.route('item', { path: '/:index_id' }, function () {
|
||||
this.route('item', { path: '/:uid' }, function () {
|
||||
this.route('settings');
|
||||
this.route('data');
|
||||
});
|
||||
|
|
|
|||
|
|
@ -5,6 +5,6 @@ export default class AdminRoute extends Route {
|
|||
@service meilisearch;
|
||||
|
||||
async model() {
|
||||
return this.meilisearch.getRawIndexes();
|
||||
return this.meilisearch.getIndexes();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,10 +1,10 @@
|
|||
import Route from '@ember/routing/route';
|
||||
import { inject as service } from '@ember/service';
|
||||
// import { inject as service } from '@ember/service';
|
||||
|
||||
export default class AdminIndexesRoute extends Route {
|
||||
@service meilisearch;
|
||||
// @service meilisearch;
|
||||
|
||||
async model() {
|
||||
return this.meilisearch.getRawIndexes();
|
||||
}
|
||||
// async model() {
|
||||
// return this.modelFor('admin');
|
||||
// }
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,9 +1,7 @@
|
|||
import Route from '@ember/routing/route';
|
||||
|
||||
export default class AdminIndexesItemRoute extends Route {
|
||||
model({ index_id }) {
|
||||
return this.modelFor('admin.indexes').find(
|
||||
(item) => item.name === index_id
|
||||
);
|
||||
model({ uid }) {
|
||||
return this.modelFor('admin').find((item) => item.uid === uid);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,12 +1,3 @@
|
|||
import Route from '@ember/routing/route';
|
||||
import { inject as service } from '@ember/service';
|
||||
|
||||
export default class AdminIndexesItemSettingsRoute extends Route {
|
||||
@service meilisearch;
|
||||
|
||||
async model() {
|
||||
const item = this.modelFor('admin.indexes.item');
|
||||
|
||||
return this.meilisearch.index(item);
|
||||
}
|
||||
}
|
||||
export default class AdminIndexesItemSettingsRoute extends Route {}
|
||||
|
|
|
|||
|
|
@ -10,8 +10,8 @@
|
|||
{{#each @model as |item|}}
|
||||
<MenuItem
|
||||
@route="admin.indexes.item"
|
||||
@model={{item.name}}
|
||||
@name={{capitalize item.name}}
|
||||
@model={{item}}
|
||||
@name={{capitalize item.uid}}
|
||||
class="flex flex-row items-center h-12 px-base"
|
||||
/>
|
||||
{{/each}}
|
||||
|
|
|
|||
|
|
@ -1,10 +1,10 @@
|
|||
{{page-title "Item"}}
|
||||
|
||||
<h1 class="text-2xl mb-4">{{capitalize @model.name}}</h1>
|
||||
<h1 class="text-2xl mb-4">{{capitalize @model.uid}}</h1>
|
||||
|
||||
<div class="flex mb-4">
|
||||
<Tab @route="admin.indexes.item.data" @text="Data" @icon="database-outline" @model={{@model.name}} />
|
||||
<Tab @route="admin.indexes.item.settings" @text="Settings" @icon="cog-outline" @model={{@model.name}} />
|
||||
<Tab @route="admin.indexes.item.data" @text="Data" @icon="database-outline" @model={{@model}} />
|
||||
<Tab @route="admin.indexes.item.settings" @text="Settings" @icon="cog-outline" @model={{@model}} />
|
||||
</div>
|
||||
|
||||
{{outlet}}
|
||||
|
|
|
|||
Loading…
Reference in a new issue