diff --git a/app/helpers/not-eq.js b/app/helpers/not-eq.js new file mode 100644 index 0000000..c38023b --- /dev/null +++ b/app/helpers/not-eq.js @@ -0,0 +1,5 @@ +import { helper } from '@ember/component/helper'; + +export default helper(function notEq([arg1, arg2] /*, named*/) { + return arg1 !== arg2; +}); diff --git a/app/templates/admin/indexes/item/documents/index.hbs b/app/templates/admin/indexes/item/documents/index.hbs index 31288d0..3834727 100644 --- a/app/templates/admin/indexes/item/documents/index.hbs +++ b/app/templates/admin/indexes/item/documents/index.hbs @@ -33,16 +33,23 @@ class='w-full' as |Column data| > + {{#each-in @model.stats.fieldDistribution as |field|}} - - {{#let (get data field) as |value|}} - {{if (eq (type-of value) 'object') (stringify value) value}} - {{/let}} - + {{#if (not-eq field @model.index.primaryKey)}} + + {{#let (get data field) as |value|}} + {{if (eq (type-of value) 'object') (stringify value) value}} + {{/let}} + + {{/if}} {{/each-in}} {{#let diff --git a/tests/integration/helpers/not-eq-test.js b/tests/integration/helpers/not-eq-test.js new file mode 100644 index 0000000..98b45f2 --- /dev/null +++ b/tests/integration/helpers/not-eq-test.js @@ -0,0 +1,17 @@ +import { module, test } from 'qunit'; +import { setupRenderingTest } from 'meiliadmin/tests/helpers'; +import { render } from '@ember/test-helpers'; +import { hbs } from 'ember-cli-htmlbars'; + +module('Integration | Helper | not-eq', function (hooks) { + setupRenderingTest(hooks); + + // TODO: Replace this with your real tests. + test('it renders', async function (assert) { + this.set('inputValue', '1234'); + + await render(hbs`{{not-eq this.inputValue}}`); + + assert.dom(this.element).hasText('1234'); + }); +});