{% macro render_field(field, placeholder='') %}
{{ field.label(class="form-label") }} {{ field(class="form-control" + (" is-invalid" if field.errors else ""), placeholder=placeholder) }} {% if field.errors %}
{{ field.errors|join(" ") }}
{% endif %}
{% endmacro %} {% macro render_textarea(field, rows=4) %}
{{ field.label(class="form-label") }} {{ field(class="form-control" + (" is-invalid" if field.errors else ""), rows=rows) }} {% if field.errors %}
{{ field.errors|join(" ") }}
{% endif %}
{% endmacro %} {% macro render_select(field) %}
{{ field.label(class="form-label") }} {{ field(class="form-select" + (" is-invalid" if field.errors else "")) }} {% if field.errors %}
{{ field.errors|join(" ") }}
{% endif %}
{% endmacro %}