{# ============================================================================ Pipeline Canvas — Reusable visual DAG component Usage: {% from "components/pipeline.html" import pipeline_assets, pipeline_canvas %} {% block head %}{{ pipeline_assets() }}{% endblock %} {% block content %} {{ pipeline_canvas(id="my-pipeline", height="400px") }} {% endblock %} {% block scripts %} {% endblock %} ============================================================================ #} {# Load pipeline dependencies (Dagre.js for layout) #} {% macro pipeline_assets() %} {% if use_cdn is defined and use_cdn %} {% else %} {% endif %} {% endmacro %} {# SVG canvas container with Alpine.js component #} {% macro pipeline_canvas(id, height="400px", toolbar=true, minimap=false, direction="LR") %}