{% extends "base.html" %} {% block main %}
{{ navbar | safe }}
{% for field in fields %} {% endfor %} {% for (i, row) in rows.iter().enumerate() %} {# TODO: store primary keys in a Vec separate from rows #} {% for (j, field) in fields.iter().enumerate() %} {# Setting max-width is required for overflow to work properly. #} {% endfor %} {% endfor %} {% for (i, field) in fields.iter().enumerate() %}
{{ field.label.clone().unwrap_or(field.name.clone()) }}
{% match field.get_value_encodable(row) %} {% when Ok with (encodable) %} <{{ field.webc_tag() | safe }} {% for (k, v) in field.webc_custom_attrs() %} {{ k }}="{{ v }}" {% endfor %} row="{{ i }}" column="{{ j }}" value="{{ encodable | json }}" class="cell" > {{ encodable.inner_as_value() | json }} {{ err }} {% endmatch %}
<{{ field.webc_tag() | safe }} {% for (k, v) in field.webc_custom_attrs() %} {{ k }}="{{ v }}" {% endfor %} row="{{ pkeys.len() }}" column="{{ i }}" class="cell" insertable="true" value="{{ field.field_type.default_for_insert()? | json }}" > {% endfor %}
{% endblock %}