{# TODO: prejmenovat az bude vsude novy datatable... #} {% macro turboDatatable(datatable) %}
{{ _self.tableHead(datatable) }} {% for row in datatable.rows %} {{ _self.tableRow(datatable, row) }} {% else %} {% endfor %}
{{ 'no_records_found'|trans({}, datatable.translationDomain) }}
{% endmacro %} {% macro tableHead(datatable) %} {% if datatable.columnNames %} {% for columnName in datatable.columnNames %} {{ columnName|trans({}, datatable.translationDomain) }} {% endfor %} {% endif %} {% endmacro %} {% macro tableRow(datatable, row) %} {% if datatable.columnNames %} {% for cell in row %} {% if cell.type == constant('App\\Service\\Datatable\\DataType::ENUM') %} {{ _self.showEnumBadge(cell, datatable.translationDomain) }} {% elseif cell.type == constant('App\\Service\\Datatable\\DataType::DATE_TIME') %} {{ _self.showDateTime(cell, datatable.translationDomain) }} {% else %} {{ _self.showString(cell, datatable.translationDomain) }} {% endif %} {% endfor %} {% endif %} {% endmacro %} {% macro showEnumBadge(cell, translationDomain) %} {{ cell.content|trans({}, translationDomain) }} {% endmacro %} {% macro showString(cell, translationDomain) %} {% if cell.format and cell.format == constant('App\\Service\\Datatable\\Format::MONEY') %} {{ cell.content|money }} {% elseif cell.content == null %} {{ 'dt_translation_empty'|trans({}, translationDomain) }} {% else %} {{ cell.content }} {% endif %} {% endmacro %} {% macro showDateTime(cell, translationDomain) %} {% if cell.content == null %} {{ 'dt_translation_empty'|trans({}, translationDomain) }} {% else %} {{ cell.content|date }} {% endif %} {% endmacro %}