umbral-admin 0.0.7

Auto-generated CRUD admin UI for umbral models.
Documentation
{#
  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 %}