{% extends "main_card.html.twig" %} {% import "info_providers/providers.macro.html.twig" as providers_macro %} {% import "helper.twig" as helper %} {% block title %} {% trans %}info_providers.bulk_import.step2.title{% endtrans %} {% endblock %} {% block card_title %} {% trans %}info_providers.bulk_import.step2.title{% endtrans %} {{ job.displayNameKey|trans(job.displayNameParams) }} - {{ job.formattedTimestamp }} {% endblock %} {% block card_content %}
{{ job.displayNameKey|trans(job.displayNameParams) }} - {{ job.formattedTimestamp }}
{{ job.partCount }} {% trans %}info_providers.bulk_import.parts{% endtrans %} • {{ job.resultCount }} {% trans %}info_providers.bulk_import.results{% endtrans %} • {% trans %}info_providers.bulk_import.created_at{% endtrans %}: {{ job.createdAt|date('Y-m-d H:i') }}
{% 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.isFailed %} {% trans %}info_providers.bulk_import.status.failed{% endtrans %} {% endif %}
Progress
{{ job.completedPartsCount }} / {{ job.partCount }} completed
{{ job.completedPartsCount }} {% trans %}info_providers.bulk_import.completed{% endtrans %} • {{ job.skippedPartsCount }} {% trans %}info_providers.bulk_import.skipped{% endtrans %} {{ job.progressPercentage }}%
{% trans %}info_providers.bulk_import.research.title{% endtrans %}
{% trans %}info_providers.bulk_import.research.description{% endtrans %}
{% for part_result in search_results %} {# @var part_result \App\Services\InfoProviderSystem\DTOs\BulkSearchPartResultsDTO #} {% set part = part_result.part %} {% set isCompleted = job.isPartCompleted(part.id) %} {% set isSkipped = job.isPartSkipped(part.id) %}
{{ part.name }} {% if isCompleted %} {% trans %}info_providers.bulk_import.completed{% endtrans %} {% elseif isSkipped %} {% trans %}info_providers.bulk_import.skipped{% endtrans %} {% endif %} {% if part_result.errors is not empty %} {% trans with {'%count%': part_result.errors|length} %}info_providers.bulk_import.errors{% endtrans %} {% endif %} {% trans with {'%count%': part_result.searchResults|length} %}info_providers.bulk_import.results_found{% endtrans %}
{% if not isCompleted and not isSkipped %} {% elseif isCompleted %} {% elseif isSkipped %} {% endif %}
{% if part_result.errors is not empty %} {% for error in part_result.errors %} {% endfor %} {% endif %} {% if part_result.searchResults|length > 0 %}
{% for result in part_result.searchResults %} {# @var result \App\Services\InfoProviderSystem\DTOs\BulkSearchPartResultDTO #} {% set dto = result.searchResult %} {% set localPart = result.localPart %} {% endfor %}
{% trans %}name.label{% endtrans %} {% trans %}description.label{% endtrans %} {% trans %}manufacturer.label{% endtrans %} {% trans %}info_providers.table.provider.label{% endtrans %} {% trans %}info_providers.bulk_import.source_field{% endtrans %} {% trans %}info_providers.bulk_import.action.label{% endtrans %}
{% if dto.provider_url is not null %} {{ dto.name }} {% else %} {{ dto.name }} {% endif %} {% if dto.mpn is not null %}
{{ dto.mpn }} {% endif %}
{{ dto.description }} {{ dto.manufacturer ?? '' }} {{ info_provider_label(dto.provider_key)|default(dto.provider_key) }}
{{ dto.provider_id }}
{{ result.sourceField ?? 'unknown' }} {% if result.sourceKeyword %}
{{ result.sourceKeyword }} {% endif %}
{% set updateHref = path('info_providers_update_part', {'id': part.id, 'providerKey': dto.provider_key, 'providerId': dto.provider_id}) ~ '?jobId=' ~ job.id %} {% trans %}info_providers.bulk_import.update_part{% endtrans %}
{% else %} {% endif %}
{% endfor %}
{% endblock %}