{% extends "main_card.html.twig" %} {% block title %} {% trans %}info_providers.bulk_import.manage_jobs{% endtrans %} {% endblock %} {% block card_title %} {% trans %}info_providers.bulk_import.manage_jobs{% endtrans %} {% endblock %} {% block card_content %}

{% trans %}info_providers.bulk_import.manage_jobs_description{% endtrans %}

{% if active_jobs is empty and finished_jobs is empty %} {% else %} {# Active Jobs #} {% if active_jobs is not empty %}
{% trans %}info_providers.bulk_import.active_jobs{% endtrans %} {{ active_jobs|length }}
{{ _self.job_table(active_jobs, false) }} {% endif %} {# Finished Jobs (History) #} {% if finished_jobs is not empty %}
{% trans %}info_providers.bulk_import.finished_jobs{% endtrans %} {{ finished_jobs|length }}
{{ _self.job_table(finished_jobs, true) }} {% endif %} {% endif %}
{% endblock %} {% macro job_table(jobs, showCompletedAt) %}
{% if showCompletedAt %} {% endif %} {% for job in jobs %} {{ _self.job_row(job, showCompletedAt) }} {% endfor %}
{% trans %}info_providers.bulk_import.job_name{% endtrans %} {% trans %}info_providers.bulk_import.parts_count{% endtrans %} {% trans %}info_providers.bulk_import.results_count{% endtrans %} {% trans %}info_providers.bulk_import.progress{% endtrans %} {% trans %}info_providers.bulk_import.status{% endtrans %} {% trans %}info_providers.bulk_import.created_by{% endtrans %} {% trans %}info_providers.bulk_import.created_at{% endtrans %}{% trans %}info_providers.bulk_import.completed_at{% endtrans %}{% trans %}info_providers.bulk_import.action.label{% endtrans %}
{% endmacro %} {% macro job_row(job, showCompletedAt) %} {% set showCompletedAt = showCompletedAt|default(false) %} #{{ job.id }} - {{ job.displayNameKey|trans(job.displayNameParams) }}
{{ job.formattedTimestamp }} {{ job.partCount }} {{ job.resultCount }}
{{ job.progressPercentage }}%
{% trans with {'%current%': job.completedPartsCount + job.skippedPartsCount, '%total%': job.partCount} %}info_providers.bulk_import.progress_label{% endtrans %} {% if job.isPending %} {% trans %}info_providers.bulk_import.status.pending{% endtrans %} {% elseif job.isInProgress %} {% trans %}info_providers.bulk_import.status.in_progress{% endtrans %} {% elseif job.isCompleted %} {% trans %}info_providers.bulk_import.status.completed{% endtrans %} {% elseif job.isStopped %} {% trans %}info_providers.bulk_import.status.stopped{% endtrans %} {% elseif job.isFailed %} {% trans %}info_providers.bulk_import.status.failed{% endtrans %} {% endif %} {{ job.createdBy.fullName(true) }} {{ job.createdAt|format_datetime('short') }} {% if showCompletedAt %} {% if job.completedAt %} {{ job.completedAt|format_datetime('short') }} {% else %} - {% endif %} {% endif %}
{% if job.isInProgress or job.isCompleted or job.isStopped %} {% trans %}info_providers.bulk_import.view_results{% endtrans %} {% endif %} {% if job.canBeStopped %} {% endif %} {% if job.isCompleted or job.isFailed or job.isStopped %} {% endif %}
{% endmacro %}