{% extends "base.html" %} {# Import form helpers if needed, e.g., for CSRF token #} {% from "_form_helpers.html" import render_field %} {% block content %}
{# Left Column: Downloaded IGs List & Report Area #}

Downloaded IGs

{% if packages %}
{% for pkg in packages %} {% set name = pkg.name %} {% set version = pkg.version %} {% set duplicate_group = (duplicate_groups or {}).get(name) %} {% set color_class = group_colors[name] if (duplicate_group and group_colors and name in group_colors) else '' %} {% endfor %}
Package Name Version
{{ name }} {{ version }}
{% if duplicate_groups %} {% endif %} {% else %}

No packages downloaded yet. Use the "Import IG" tab.

{% endif %} {# --- MOVED: Push Response Area --- #}

Push Report

{# --- NEW: Report Action Buttons --- #} {# --- END NEW --- #}
Report summary will appear here after pushing... {# Flash messages can still appear here if needed #} {% with messages = get_flashed_messages(with_categories=true) %} {% if messages %} {% for category, message in messages %} {% endfor %} {% endif %} {% endwith %}
{# --- END MOVED --- #}
{# End Left Column #} {# Right Column: Push IGs Form and Console #}

Push IGs to FHIR Server

{{ form.csrf_token if form else '' }} {# Use form passed from route #} {# Package Selection #}
{# Dependency Mode Display #}
{# FHIR Server URL #}
{# --- RESTRUCTURED: Auth and Checkboxes --- #}
{# Authentication Dropdown & Token Input #}
{# Checkboxes Row #}
Force upload all resources.
Simulate only.
Show detailed Log.
{# --- END RESTRUCTURED --- #} {# Resource Type Filter #}
{# Skip Files Filter #}
{# Live Console #}

Live Console

Console output will appear here...
{# End Right Column #}
{# End row #}
{# End container-fluid #} {% endblock %}