{% macro render_widget(widget, content) %}

{{ widget.title }}

{% if widget.description %} {% endif %}
{{ content }}
{% endmacro %} {% macro render_widget_content(widget, widget_key, stats) %} {% if widget.type == 'map_panel' %} {% set content = render_map_content(widget, widget_key) %} {% elif widget.type == 'info_panel' %} {% set content = render_info_panel_content(widget, stats[widget_key]|from_json) %} {% elif '_chart' in widget.type %} {% set content = render_chart_content(widget, widget_key) %} {% elif widget.type == 'gauge' %} {% set content = render_gauge_content(widget, widget_key) %} {% endif %} {{ render_widget(widget, content) }} {% endmacro %} {% macro render_info_panel_content(widget, data) %}
{% for item in widget.fields %}
{{ item.label }} {% if item.format == 'range' and data[item.source] %} {{ data[item.source].min }} - {{ data[item.source].max }} {{ data[item.source].units or '' }} {% elif item.format == 'number' and data[item.source] is not none %} {{ data[item.source].value | numberformat }} {{ data[item.source].units or '' }} {% elif data[item.source] is not none %} {{ data[item.source].value }} {{ data[item.source].units or '' }} {% else %} N/A {% endif %}
{% endfor %}
{% endmacro %} {% macro render_chart_content(widget, widget_key) %}
{% endmacro %} {% macro render_gauge_content(widget, widget_key) %}
{% endmacro %} {% macro render_map_content(widget, widget_key) %}
{% endmacro %} {% macro render_geography_field(field_key) %}
{% endmacro %} {% macro render_info_widget(title, name, data) %}

{{ title }}

{{ name }}

{% for item in data %}
{{ item.label }}: {{ item.value }}
{% endfor %}
{% endmacro %} {% macro render_chart(transformation, field_key) %} {% if transformation.chart_type == 'text' %}

{% elif transformation.chart_type == 'pie' %}
{% elif transformation.chart_type == 'gauge' %}
{% elif transformation.name == 'temporal_phenology' %}
{% elif transformation.chart_type == 'bar' %}
{% endif %} {% endmacro %} {% macro render_field(field_key, field) %} {% if field.bins and field.bins.values is defined %}

{{ field.bins.chart_options.title }}

{% if field.description %} {% endif %}
{% endif %} {% for transformation in field.transformations %} {% if transformation.chart_options is defined and transformation.chart_type != 'text' %}

{{ transformation.chart_options.title }}

{% if field.description %} {% endif %}
{{ render_chart(transformation, field_key) }}
{% endif %} {% endfor %} {% endmacro %}