{#
widget_data.html
================
HTMX fragment returned by GET {{ admin_base }}/api/dashboard/widgets/{key}/data.
Renders the correct widget macro based on `kind`.
#}
{% from "admin/_macros/widgets/kpi.html" import kpi_widget, sparkline_svg %}
{% from "admin/_macros/widgets/card.html" import card_widget %}
{% from "admin/_macros/widgets/bar.html" import bar_widget %}
{% from "admin/_macros/widgets/line.html" import line_widget %}
{% from "admin/_macros/widgets/donut.html" import donut_widget %}
{% from "admin/_macros/widgets/radial.html" import radial_widget %}
{% from "admin/_macros/widgets/heatmap.html" import heatmap_widget %}
{% from "admin/_macros/widgets/progress.html" import progress_widget %}
{% from "admin/_macros/widgets/feed.html" import feed_widget %}
{% from "admin/_macros/widgets/table.html" import table_widget %}
{% if kind == "kpi" %}
{{ kpi_widget(title, payload) }}
{% elif kind == "card" %}
{{ card_widget(title, payload) }}
{% elif kind == "bar" %}
{{ bar_widget(title, payload) }}
{% elif kind == "line" %}
{{ line_widget(title, payload, widget_key, active_period) }}
{% elif kind == "donut" %}
{{ donut_widget(title, payload) }}
{% elif kind == "radial" %}
{{ radial_widget(title, payload) }}
{% elif kind == "heatmap" %}
{{ heatmap_widget(title, payload) }}
{% elif kind == "progress" %}
{{ progress_widget(title, payload) }}
{% elif kind == "feed" %}
{{ feed_widget(title, payload) }}
{% elif kind == "table" %}
{{ table_widget(title, payload) }}
{% else %}
<div class="p-md text-label-sm text-outline">Unknown widget kind: {{ kind }}</div>
{% endif %}