{# Variables - item - logs - failedRows - importedRowsChart #} {% extends '@MauticCore/Default/content.html.twig' %} {% block mauticContent %}asset{% endblock %} {% block headerTitle %}{{ item.name }}{% endblock %} {% block publishStatus %} {{ include('@MauticCore/Helper/publishstatus_badge.html.twig', {'entity': item}) }} {% endblock %} {% block indexButton %} {{ include('@MauticCore/Helper/page_actions.html.twig', { 'routeBase': 'import', 'langVar': 'lead.import', 'templateButtons': { 'close': securityHasEntityAccess(permissions['lead:imports:viewown'], permissions['lead:imports:viewother'], item.createdBy), }, 'routeVars': { 'close': { 'object': app.request.get('object', 'contacts'), }, }, 'targetLabel' : 'mautic.lead.import.list'|trans }) }} {% endblock %} {% macro arrayToString(a) %} {% for k, v in a %} {{- k }}= {%- if v is iterable -%} {% for k2, v2 in v %} {{ v2 }} {% endfor %} {%- elseif v is same as false or v is same as true -%} {% if v %}Yes{% else %}No{% endif %} {%- elseif v is not empty -%} "{{- v -}}" {%- endif -%} {%- if not loop.last %},{% endif %} {% endfor %} {% endmacro %} {% block content %}
{{ include('@MauticCore/Helper/details.html.twig', {'entity': item}) }} {{ include('@MauticCore/Helper/_detail_row.html.twig', { 'label': 'mautic.lead.import.source.file', 'value': item.originalFile, }) }} {{ include('@MauticCore/Helper/_detail_row.html.twig', { 'label': 'mautic.lead.import.status', 'value': include('@MauticCore/Helper/_label.html.twig', {'text': 'mautic.lead.import.status.'~item.status, 'type': item.satusLabelClass}), }) }} {{ include('@MauticCore/Helper/_detail_row.html.twig', { 'label': 'mautic.lead.import.status.info', 'value': item.statusInfo, }) }} {{ include('@MauticCore/Helper/_detail_row.html.twig', { 'label': 'mautic.lead.import.line.count', 'value': item.lineCount, }) }} {{ include('@MauticCore/Helper/_detail_row.html.twig', { 'label': 'mautic.lead.import.date.started', 'value': dateToFull(item.dateStarted), }) }} {{ include('@MauticCore/Helper/_detail_row.html.twig', { 'label': 'mautic.lead.import.date.ended', 'value': dateToFull(item.dateEnded), }) }} {{ include('@MauticCore/Helper/_detail_row.html.twig', { 'label': 'mautic.lead.import.runtime', 'value': item.runTime ? dateFormatRange(item.runTime) : '', }) }} {{ include('@MauticCore/Helper/_detail_row.html.twig', { 'label': 'mautic.lead.import.speed', 'value': 'mautic.lead.import.speed.value'|trans({'%speed%': item.speed}), }) }} {{ include('@MauticCore/Helper/_detail_row.html.twig', { 'label': 'mautic.lead.import.progress', 'value': item.progressPercentage~'%', }) }} {{ include('@MauticCore/Helper/_detail_row.html.twig', { 'label': 'mautic.lead.import.mapped.fields', 'value': _self.arrayToString(item.matchedFields), }) }} {{ include('@MauticCore/Helper/_detail_row.html.twig', { 'label': 'mautic.lead.import.default.options', 'value': _self.arrayToString(item.defaults), }) }} {{ include('@MauticCore/Helper/_detail_row.html.twig', { 'label': 'mautic.lead.import.csv.headers', 'value': item.headers|join(', '), }) }} {{ include('@MauticCore/Helper/_detail_row.html.twig', { 'label': 'mautic.lead.import.csv.parser.config', 'value': _self.arrayToString(item.parserConfig), }) }}
{% if item.dateStarted %}
{{ 'mautic.lead.import.row.statuses'|trans }}
{{ include('@MauticCore/Helper/chart.html.twig', { 'chartData': item.getRowStatusesPieChart(translatorGetHelper()), 'chartType': 'pie', 'chartHeight': 210, }) }}
{{ 'mautic.lead.import.processed.rows.minute'|trans }}
{{ include('@MauticCore/Helper/chart.html.twig', { 'chartData': importedRowsChart, 'chartType': 'line', 'chartHeight': 210, }) }}
{% endif %}
{% if failedRows is not empty and failedRows|length > 0 %}

{{ 'mautic.lead.import.failed.rows'|trans }}

{% for row in failedRows %} {% if row.properties is iterable %} {% endif %} {% endfor %}
{{ 'mautic.lead.import.csv.line.number'|trans }} {{ 'mautic.core.error.message'|trans }}
{{ row.properties.line }} {% set error = 'N/A' %} {% if row.properties.error is defined %} {% set error = row.properties.error %} {% if error matches '/^SQLSTATE\\[\\w+\\]: (.*)$/' %} {% set error = error|split(': ')[1] %} {% endif %} {% endif %} {{ error }}
{% else %} {{ 'mautic.lead.import.no.failed.rows'|trans }} {% endif %}
{{ include('@MauticCore/Helper/recentactivity.html.twig', {'logs': logs}) }}
{% endblock %}