{{#if (or search initial_search_value)}}
{{/if}}
{{#if description}}{{/if}} {{#each_row}} {{#if (eq @row_index 0)}} {{! Since we are inside the first data row, render the header }} {{#each this}} {{#if (not (starts_with @key '_sqlpage_'))}} {{/if}} {{/each}} {{#if ../edit_url}}{{/if}} {{#if ../delete_url}}{{/if}} {{#each (to_array ../custom_actions)}} {{/each}} {{#each (to_array _sqlpage_actions)}} {{/each}} {{#delay}}{{/delay}} {{~/if~}} {{!~ If this data row should go into the footer, close the , open the ~}} {{~#if _sqlpage_footer~}} {{/if~}} {{~#each this~}} {{~#if (not (starts_with @key '_sqlpage_'))~}} {{/if~}} {{~/each~}} {{#if ../edit_url}} {{/if}} {{#if ../delete_url}} {{/if}} {{#each (to_array ../custom_actions)}} {{/each}} {{#each (to_array _sqlpage_actions)}} {{/each}} {{!~ After this has been rendered, if this was a footer, we need to reopen a new No need for another delayed closure since the previous one still applies ~}} {{~#if _sqlpage_footer}} {{/if~}} {{/each_row}} {{flush_delayed}} {{! If not enough rows were rendered, we need to place a 'No data' cell. "Not enough rows" depends on the footer settings }} {{#if (eq @row_index 0)}} {{/if}}
{{description}}
{{~#if ../../sort~}} {{~else~}} {{~@key~}} {{~/if~}} EditDelete{{this.name}}{{this.name}}
{{~#if (array_contains_case_insensitive ../../markdown @key)~}} {{{markdown this}}} {{~else~}} {{~#if (array_contains_case_insensitive ../../icon @key)~}} {{~icon_img this~}} {{~else~}} {{this}} {{~/if~}} {{~/if~}} {{~icon_img 'edit'~}} {{~icon_img 'trash'~}} {{!Title property sets the tooltip text}} {{~icon_img this.icon~}} {{~icon_img this.icon~}}
{{default empty_description 'No data'}}