diff --git a/addon/components/hyper-table-v2/cell-renderers/numeric.ts b/addon/components/hyper-table-v2/cell-renderers/numeric.ts index 29d7d840..8bfdbfbc 100644 --- a/addon/components/hyper-table-v2/cell-renderers/numeric.ts +++ b/addon/components/hyper-table-v2/cell-renderers/numeric.ts @@ -1,3 +1,4 @@ +import { get } from '@ember/object'; import Component from '@glimmer/component'; import TableHandler from '@upfluence/hypertable/core/handler'; @@ -12,6 +13,6 @@ interface HyperTableV2RenderersNumericArgs { export default class HyperTableV2CellRenderersNumeric extends Component { get value() { - return this.args.row[this.args.column.definition.key]; + return get(this.args.row, this.args.column.definition.key); } } diff --git a/addon/components/hyper-table-v2/cell-renderers/text.ts b/addon/components/hyper-table-v2/cell-renderers/text.ts index 2e575b10..73349b5f 100644 --- a/addon/components/hyper-table-v2/cell-renderers/text.ts +++ b/addon/components/hyper-table-v2/cell-renderers/text.ts @@ -1,4 +1,4 @@ -import { computed, defineProperty } from '@ember/object'; +import { get } from '@ember/object'; import Component from '@glimmer/component'; import TableHandler from '@upfluence/hypertable/core/handler'; @@ -12,15 +12,7 @@ interface HyperTableV2CellRenderersTextArgs { } export default class HyperTableV2CellRenderersText extends Component { - constructor(owner: unknown, args: HyperTableV2CellRenderersTextArgs) { - super(owner, args); - - defineProperty( - this, - 'value', - computed(`args.row.${args.column.definition.key}`, function () { - return this.args.row[this.args.column.definition.key]; - }) - ); + get value() { + return get(this.args.row, this.args.column.definition.key); } }