diff --git a/app/controllers/admin/indexes/item/data.js b/app/controllers/admin/indexes/item/data.js index daa57fe..b897cfc 100644 --- a/app/controllers/admin/indexes/item/data.js +++ b/app/controllers/admin/indexes/item/data.js @@ -13,8 +13,12 @@ export default class AdminIndexesItemDataController extends Controller { queryParams = ['q', 'page', 'limit', 'sort']; Magnify = Magnify; - Table = Table; - MapOutline = MapOutline; + + // key: view name, value: icon + views = { + table: Table, + map: MapOutline, + }; get sortedFields() { const fields = Object.keys(this.model.stats.fieldDistribution); diff --git a/app/templates/admin/indexes/item/data.hbs b/app/templates/admin/indexes/item/data.hbs index d18fb87..c51ad4e 100644 --- a/app/templates/admin/indexes/item/data.hbs +++ b/app/templates/admin/indexes/item/data.hbs @@ -5,25 +5,31 @@ @value={{this.q}} @onChange={{this.searchTextChanged}} /> -
- - Hits: - {{@model.data.nbHits}} - - Time spent: - {{@model.data.processingTimeMs}} - ms -
-{{#if (gt @model.data.nbHits 0)}} -
+ +
+ {{#if (gt @model.data.nbHits 0)}} - - + {{#each-in this.views as |viewType Icon|}} + + {{/each-in}} + {{/if}} + +
+ + Hits: + {{@model.data.nbHits}} + + Time spent: + {{@model.data.processingTimeMs}} + ms
+
+ +{{#if (gt @model.data.nbHits 0)}} {{#if (eq this.dataView 'table')}} - {{#each @model.hits as |item|}} -
- {{#each-in item as |key value|}} -
-
{{key}}
-
- {{if (eq (type-of value) "object") (stringify value) value}} -
-
- {{/each-in}} -
- {{/each}} -
- {{/if}} --}} +