Fix tables

This commit is contained in:
Stanislav Romanov 2022-04-27 12:21:24 +03:00
parent 99188cfb11
commit 858145ae99
3 changed files with 41 additions and 37 deletions

View file

@ -1,11 +1,11 @@
<span ...attributes>
{{#if @sortable}}
{{#if @isAscSorted}}
🠗
<MdIcon::ArrowDown />
{{else if @isDescSorted}}
🠕
<MdIcon::ArrowUp />
{{else}}
⬍
<MdIcon::ArrowUpDown />
{{/if}}
{{/if}}
</span>

View file

@ -29,15 +29,17 @@
@data={{@model.data.hits}}
@sortingProp={{this.sort}}
@onSort={{this.onSort}}
class="w-full" as |Column rowData|
class="w-full" as |Row data|
>
{{#each this.sortedFields as |field|}}
<Column @name={{capitalize field}} @prop={{field}} @sortable={{includes field @model.sortableAttributes}}>
{{#let (get rowData field) as |value|}}
{{if (eq (type-of value) 'object') (stringify value) value}}
{{/let}}
</Column>
{{/each}}
<Row as |Column|>
{{#each this.sortedFields as |field|}}
<Column @name={{capitalize field}} @prop={{field}} @sortable={{includes field @model.sortableAttributes}}>
{{#let (get data field) as |value|}}
{{if (eq (type-of value) 'object') (stringify value) value}}
{{/let}}
</Column>
{{/each}}
</Row>
</RoyalTable>
{{/if}}
{{!-- {{#if (eq this.dataView 'map')}}

View file

@ -2,32 +2,34 @@
<label class="mb-2">
Attributes
</label>
<RoyalTable @data={{@model.attributes}} as |Column dataRow|>
<Column @prop="name" />
<Column @name="Displayed">
<InputCheckbox
@checked={{dataRow.displayed}}
@onChange={{set dataRow 'displayed'}}
/>
</Column>
<Column @name="Filterable">
<InputCheckbox
@checked={{dataRow.filterable}}
@onChange={{set dataRow 'filterable'}}
/>
</Column>
<Column @name="Searchable">
<InputCheckbox
@checked={{dataRow.searchable}}
@onChange={{set dataRow 'searchable'}}
/>
</Column>
<Column @name="Sortable">
<InputCheckbox
@checked={{dataRow.sortable}}
@onChange={{set dataRow 'sortable'}}
/>
</Column>
<RoyalTable @data={{@model.attributes}} as |Row data|>
<Row as |Column|>
<Column @prop="name" />
<Column @name="Displayed">
<InputCheckbox
@checked={{data.displayed}}
@onChange={{set data 'displayed'}}
/>
</Column>
<Column @name="Filterable">
<InputCheckbox
@checked={{data.filterable}}
@onChange={{set data 'filterable'}}
/>
</Column>
<Column @name="Searchable">
<InputCheckbox
@checked={{data.searchable}}
@onChange={{set data 'searchable'}}
/>
</Column>
<Column @name="Sortable">
<InputCheckbox
@checked={{data.sortable}}
@onChange={{set data 'sortable'}}
/>
</Column>
</Row>
</RoyalTable>
<InputSelect
@label="Distinct attribute"