diff --git a/app/components/input-text.hbs b/app/components/input-text.hbs index 51380d9..eae43ca 100644 --- a/app/components/input-text.hbs +++ b/app/components/input-text.hbs @@ -1,4 +1,4 @@ -
+
{{#if @label}} {{/if}} diff --git a/app/controllers/admin/indexes/item/data.js b/app/controllers/admin/indexes/item/data.js index b9d19a5..4cd4fc7 100644 --- a/app/controllers/admin/indexes/item/data.js +++ b/app/controllers/admin/indexes/item/data.js @@ -1,9 +1,24 @@ import Controller from '@ember/controller'; import { action } from '@ember/object'; import { tracked } from '@glimmer/tracking'; +import { trackedFunction } from 'ember-resources'; export default class AdminIndexesItemDataController extends Controller { - @tracked searchText; + @tracked searchText = 'hello'; + + request = trackedFunction(this, async () => { + if (typeof this.searchText !== 'string' || this.searchText.length < 1) { + return null; + } + + const response = await this.model.search(this.searchText); + + return response; + }); + + get data() { + return this.request.value; + } @action searchTextChanged(value) { diff --git a/app/templates/admin/indexes/item/data.hbs b/app/templates/admin/indexes/item/data.hbs index 805ab02..c626c3c 100644 --- a/app/templates/admin/indexes/item/data.hbs +++ b/app/templates/admin/indexes/item/data.hbs @@ -7,4 +7,29 @@ @onChange={{this.searchTextChanged}} /> -{{outlet}} +{{#if this.data}} + {{log this.data}} + +
+ + Hits: {{this.data.nbHits}} + + Time spent: {{this.data.processingTimeMs}} ms +
+ +
+

Results:

+
+ {{#each this.data.hits as |item|}} +
+ {{#each-in item as |key value|}} +
+
{{key}}
+
{{value}}
+
+ {{/each-in}} +
+ {{/each}} +
+
+{{/if}} diff --git a/package-lock.json b/package-lock.json index 7202936..55d2f93 100644 --- a/package-lock.json +++ b/package-lock.json @@ -51,6 +51,7 @@ "ember-page-title": "^7.0.0", "ember-qunit": "^5.1.5", "ember-resolver": "^8.0.3", + "ember-resources": "^4.4.0", "ember-source": "~4.2.0", "ember-template-lint": "^4.2.0", "eslint": "^7.32.0", @@ -2446,6 +2447,19 @@ "node": "10.* || 12.* || >= 14.*" } }, + "node_modules/@embroider/addon-shim": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@embroider/addon-shim/-/addon-shim-1.5.0.tgz", + "integrity": "sha512-5zgwA/wTYjgn2Oo6hKRQhF/5Gnwb+hGhj/WXhZQa5yA7fRRdBV1tVMS7b7SLawZcmOhuWkyPwFdgsYtGBvDB0w==", + "dev": true, + "dependencies": { + "@embroider/shared-internals": "^1.5.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "12.* || 14.* || >= 16" + } + }, "node_modules/@embroider/macros": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@embroider/macros/-/macros-1.5.0.tgz", @@ -12979,6 +12993,20 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/ember-resources": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/ember-resources/-/ember-resources-4.4.0.tgz", + "integrity": "sha512-bMk3qdD7sgG33VY3Znri6z2p/XneITuT02zgFROS9flvUE124rnW/m9ND/fySt5EOE8URhS3IZ6MImIgI1dyCg==", + "dev": true, + "dependencies": { + "@ember/test-waiters": "^3.0.0", + "@embroider/addon-shim": "^1.2.0", + "@embroider/macros": "^1.2.0" + }, + "engines": { + "node": ">=12.2.0 < 13 || >= 14" + } + }, "node_modules/ember-rfc176-data": { "version": "0.3.17", "resolved": "https://registry.npmjs.org/ember-rfc176-data/-/ember-rfc176-data-0.3.17.tgz", @@ -26071,6 +26099,16 @@ "semver": "^7.3.5" } }, + "@embroider/addon-shim": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@embroider/addon-shim/-/addon-shim-1.5.0.tgz", + "integrity": "sha512-5zgwA/wTYjgn2Oo6hKRQhF/5Gnwb+hGhj/WXhZQa5yA7fRRdBV1tVMS7b7SLawZcmOhuWkyPwFdgsYtGBvDB0w==", + "dev": true, + "requires": { + "@embroider/shared-internals": "^1.5.0", + "semver": "^7.3.5" + } + }, "@embroider/macros": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@embroider/macros/-/macros-1.5.0.tgz", @@ -34975,6 +35013,17 @@ } } }, + "ember-resources": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/ember-resources/-/ember-resources-4.4.0.tgz", + "integrity": "sha512-bMk3qdD7sgG33VY3Znri6z2p/XneITuT02zgFROS9flvUE124rnW/m9ND/fySt5EOE8URhS3IZ6MImIgI1dyCg==", + "dev": true, + "requires": { + "@ember/test-waiters": "^3.0.0", + "@embroider/addon-shim": "^1.2.0", + "@embroider/macros": "^1.2.0" + } + }, "ember-rfc176-data": { "version": "0.3.17", "resolved": "https://registry.npmjs.org/ember-rfc176-data/-/ember-rfc176-data-0.3.17.tgz", diff --git a/package.json b/package.json index 129eeba..276799b 100644 --- a/package.json +++ b/package.json @@ -71,6 +71,7 @@ "ember-page-title": "^7.0.0", "ember-qunit": "^5.1.5", "ember-resolver": "^8.0.3", + "ember-resources": "^4.4.0", "ember-source": "~4.2.0", "ember-template-lint": "^4.2.0", "eslint": "^7.32.0",