Refactore index request

This commit is contained in:
Stanislav Romanov 2022-03-24 12:57:48 +03:00
parent f3663de68f
commit 3eeefd0b51
7 changed files with 15 additions and 26 deletions

View file

@ -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');
});

View file

@ -5,6 +5,6 @@ export default class AdminRoute extends Route {
@service meilisearch;
async model() {
return this.meilisearch.getRawIndexes();
return this.meilisearch.getIndexes();
}
}

View file

@ -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');
// }
}

View file

@ -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);
}
}

View file

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

View file

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

View file

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