{# app/control_panel/templates/cp_downloaded_igs.html #} {% extends "base.html" %} {% block content %}

Manage FHIR Packages

Import More IGs Back to CP Index
{% if error_message %} {% endif %} {# NOTE: The block calculating processed_ids set using {% set %} was REMOVED from here #} {# --- Start Two Column Layout --- #}
{# --- Left Column: Downloaded Packages (Horizontal Buttons) --- #}
Downloaded Packages ({{ packages|length }})
{% if packages %}

Risk:= Duplicate Dependancy with different versions

{% for pkg in packages %} {% set is_processed = (pkg.name, pkg.version) in processed_ids %} {# --- ADDED: Check for duplicate name --- #} {% set is_duplicate = pkg.name in duplicate_names %} {# --- ADDED: Assign row class based on duplicate group --- #} {% endfor %}
Package NameVersionActions
{# --- ADDED: Risk Badge for duplicates --- #} {% if is_duplicate %} Duplicate {% endif %} {# --- End Add --- #} {{ pkg.name }} {{ pkg.version }} {# Actions #}
{% if is_processed %} Processed {% else %}
{% endif %}
{% elif not error_message %}

No downloaded FHIR packages found.

{% endif %}
{# --- End Left Column --- #} {# --- Right Column: Processed Packages (Vertical Buttons) --- #}
Processed Packages ({{ processed_list|length }})
{% if processed_list %}

MS = Contains Must Support Elements

{% for processed_ig in processed_list %} {% endfor %}
Package NameVersionResource TypesActions
{# Tooltip for Processed At / Status #} {% set tooltip_title_parts = [] %} {% if processed_ig.processed_at %}{% set _ = tooltip_title_parts.append("Processed: " + processed_ig.processed_at.strftime('%Y-%m-%d %H:%M')) %}{% endif %} {% if processed_ig.status %}{% set _ = tooltip_title_parts.append("Status: " + processed_ig.status) %}{% endif %} {% set tooltip_text = tooltip_title_parts | join('\n') %} {{ processed_ig.package_name }} {{ processed_ig.package_version }} {# Resource Types Cell w/ Badges #} {% set types_info = processed_ig.resource_types_info %} {% if types_info %}
{% for type_info in types_info %}{% if type_info.must_support %}{{ type_info.name }}{% else %}{{ type_info.name }}{% endif %}{% endfor %}
{% else %}N/A{% endif %}
{# Vertical Button Group #}
View
{% elif not error_message %}

No packages recorded as processed yet.

{% endif %}
{# --- End Right Column --- #}
{# --- End Row --- #}
{# End container #} {% endblock %} {# Tooltip JS Initializer should be in base.html #} {% block scripts %}{{ super() }}{% endblock %}