{# app/modules/fhir_ig_importer/templates/fhir_ig_importer/import_ig_page.html #} {% extends "base.html" %} {# Or your control panel base template "cp_base.html" #} {% from "_form_helpers.html" import render_field %} {# Assumes you have this macro #} {% block content %} {# Or your specific CP content block #}

Import FHIR Implementation Guide

{# --- Import Form --- #}
Enter Package Details
{# Use relative endpoint for blueprint #} {{ form.hidden_tag() }} {# CSRF token #}
{{ render_field(form.package_name, class="form-control" + (" is-invalid" if form.package_name.errors else ""), placeholder="e.g., hl7.fhir.au.base") }}
{{ render_field(form.package_version, class="form-control" + (" is-invalid" if form.package_version.errors else ""), placeholder="e.g., 4.1.0 or latest") }}
{{ form.submit(class="btn btn-primary", value="Fetch & Download IG") }}
{# --- Results Section --- #}
{# Display Fatal Error if passed #} {% if fatal_error %} {% endif %} {# Display results if the results dictionary exists (meaning POST happened) #} {% if results %}
{# Use results.requested for package info #}
Import Results for: {{ results.requested[0] }}#{{ results.requested[1] }}

{# --- Process Errors --- #} {% if results.errors %}
Errors Encountered ({{ results.errors|length }}):
    {% for error in results.errors %}
  • {{ error }}
  • {% endfor %}
{% endif %} {# --- Downloaded Files --- #}
Downloaded Packages ({{ results.downloaded|length }} / {{ results.processed|length }} processed):
{# Check results.downloaded dictionary #} {% if results.downloaded %}
    {# Iterate through results.downloaded items #} {% for (name, version), path in results.downloaded.items()|sort %}
  • {{ name }}#{{ version }} {# Display relative path cleanly #} {{ path | replace('/app/', '') | replace('\\', '/') }} Downloaded {# Moved badge to end #}
  • {% endfor %}

Files saved in server's `instance/fhir_packages` directory.

{% else %}

No packages were successfully downloaded.

{% endif %} {# --- All Dependencies Found --- #}
Consolidated Dependencies Found:
{# Calculate unique_deps based on results.all_dependencies #} {% set unique_deps = {} %} {% for pkg_id, deps_dict in results.all_dependencies.items() %} {% for dep_name, dep_version in deps_dict.items() %} {% set _ = unique_deps.update({(dep_name, dep_version): true}) %} {% endfor %} {% endfor %} {% if unique_deps %}

Unique direct dependencies found across all processed packages:

{% for (name, version), _ in unique_deps.items()|sort %}
{{ name }}
{{ version }}
{% endfor %}
{% else %} {% endif %} {# --- End Dependency Result --- #}
{# End card-body #}
{# End card #} {% endif %} {# End if results #}
{# End results #} {# --- End Results Section --- #}
{# --- Instructions Panel --- #}
Instructions

Enter the official FHIR package name (e.g., hl7.fhir.au.base) and the desired version (e.g., 4.1.0, latest).

The system will download the package and attempt to list its direct dependencies.

Downloads are saved to the server's `instance/fhir_packages` folder.

{# End row #}
{# End container #} {% endblock %}