{% from "components.html" import status_badge %} {% from "components/icons.html" import key_icon, lock_icon %} {% from "components/side_panel.html" import side_panel %} {% from "pages/datasets/_record_form_fields.html" import record_form_fields %} {% if may_add_record %} {% call side_panel("add-record-panel", "New " ~ record_type ~ " record", "add-record-title", "Add record", "add-record-description") %}
{{ record_form_fields(fields, "new-record", initial_focus=true) }}
{% endcall %} {% endif %} {% for record, values, incomplete in rows %} {% set deleted = record_states.get(record.id) == 'Deleted' %} {% set record_may_edit = may_edit and not deleted %} {% set panel_id = "record-panel-" ~ record.id %} {% set title_id = "record-panel-title-" ~ record.id %} {% set description_id = "record-panel-description-" ~ record.id %} {% call side_panel(panel_id, record_labels.get(record.id) or record.id, title_id, "Edit record" if record_may_edit else "View record", description_id, true, "record", default_mode="edit" if record_may_edit else "view") %}
{% if deleted %}

{{ status_badge(ChangeStatus.REMOVED) }}
This Record will be removed when you publish. These are the retained values from deletion.

{% endif %} {% if version_state %}

{{ lock_icon() }}Version {{ version_state.version.number }} · published, read only

{% endif %}
{% for field, value in record_details[record.id] %}
{{ field.name }}{% if field.key in identifier.field_keys %} {{ key_icon() }} (record identifier){% endif %}
{{ display_record_value(field, value) if value is not none else '—' }}
{% endfor %}
{% if deleted and may_edit and dataset.kind != 'mapping' %} {% endif %} {% if record_may_edit %}
{% if dataset.kind != 'mapping' %}{% endif %}
{% endif %}
{% if record_may_edit %}
{{ record_form_fields(fields, "edit-" ~ record.id, values) }}
{% if dataset.kind != 'mapping' %}{% endif %}
{% if dataset.kind != 'mapping' %} {% endif %} {% endif %}
{% endcall %} {% endfor %}