{% 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.step1.title{% endtrans %} {% endblock %} {% block card_title %} {% trans %}info_providers.bulk_import.step1.title{% endtrans %} {{ parts|length }} {% trans %}info_providers.bulk_import.parts_selected{% endtrans %} {% endblock %} {% block card_content %}
{% if existing_jobs is not empty %}
{% trans %}info_providers.bulk_import.existing_jobs{% endtrans %}
{% for job in existing_jobs %} {% 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_at{% endtrans %} {% trans %}info_providers.bulk_import.action.label{% endtrans %}
{{ job.displayNameKey|trans(job.displayNameParams) }} - {{ job.formattedTimestamp }} {{ job.partCount }} {{ job.resultCount }}
{{ job.progressPercentage }}%
{{ job.completedPartsCount }}/{{ job.partCount }}
{% 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 %} {{ job.createdAt|date('Y-m-d H:i') }} {% if job.isInProgress or job.isCompleted %} {% trans %}info_providers.bulk_import.view_results{% endtrans %} {% endif %}
{% endif %}
{% trans %}info_providers.bulk_import.selected_parts{% endtrans %}
{{ form_start(form) }}
{% trans %}info_providers.bulk_import.field_mappings{% endtrans %}
{% trans %}info_providers.bulk_import.field_mappings_help{% endtrans %}
{% for mapping in form.field_mappings %} {% endfor %}
{% trans %}info_providers.bulk_search.search_field{% endtrans %} {% trans %}info_providers.bulk_search.providers{% endtrans %} {% trans %}info_providers.bulk_search.priority{% endtrans %} {% trans %}info_providers.bulk_import.actions.label{% endtrans %}
{{ form_widget(mapping.field) }}{{ form_errors(mapping.field) }} {{ form_widget(mapping.providers) }}{{ form_errors(mapping.providers) }} {{ form_widget(mapping.priority) }}{{ form_errors(mapping.priority) }}
{{ form_widget(form.prefetch_details, {'attr': {'class': 'form-check-input'}}) }} {{ form_label(form.prefetch_details, null, {'label_attr': {'class': 'form-check-label'}}) }} {{ form_help(form.prefetch_details) }}
{{ form_widget(form.submit, {'attr': {'class': 'btn btn-primary', 'data-field-mapping-target': 'submitButton'}}) }}
{{ form_end(form) }} {% if search_results is not null %}

{% trans %}info_providers.bulk_import.search_results.title{% endtrans %}

{% for part_result in search_results %} {% set part = part_result.part %}
{{ part.name }} {% if part_result.errors is not empty %} {{ part_result.errors|length }} {% trans %}info_providers.bulk_import.errors{% endtrans %} {% endif %} {{ part_result.search_results|length }} {% trans %}info_providers.bulk_import.results_found{% endtrans %}
{% if part_result.errors is not empty %} {% for error in part_result.errors %} {% endfor %} {% endif %} {% if part_result.search_results|length > 0 %}
{% for result in part_result.search_results %} {% set dto = result.dto %} {% 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.source_field ?? 'unknown' }} {% if result.source_keyword %}
{{ result.source_keyword }} {% endif %}
{% set updateHref = path('info_providers_update_part', {'id': part.id, 'providerKey': dto.provider_key, 'providerId': dto.provider_id}) %} {% trans %}info_providers.bulk_import.update_part{% endtrans %} {% if localPart is not null %} {% trans %}info_providers.bulk_import.view_existing{% endtrans %} {% endif %}
{% else %} {% endif %}
{% endfor %} {% endif %}
{% endblock %}