{% extends 'admin/hub/layout.html.twig' %} {% set hub_title = 'Mercuriale' %} {% set hub_breadcrumbs = [ { label: 'Mercuriale', url: path('app_produits_liste') }, { label: 'Importer' } ] %} {% block title %}Import Mercuriale - Mercuriale.io{% endblock %} {% block stylesheets %} {{ parent() }} {% endblock %} {% block hub_content %}

Import de mercuriale

{# Card #}
{{ form_start(form, {'attr': { 'id': 'upload-form', 'novalidate': 'novalidate', 'data-controller': 'file-upload', 'data-file-upload-max-size-value': '10485760', 'data-file-upload-max-files-value': '1', 'data-file-upload-allowed-types-value': '[]', 'data-file-upload-allowed-extensions-value': '["csv", "xlsx"]', 'data-file-upload-mode-value': 'single', 'data-file-upload-loading-text-value': 'Analyse en cours...', 'data-action': 'submit->file-upload#submit' }}) }} {# Global form errors #} {% if form.vars.errors|length > 0 %}
Erreurs de validation
    {% for error in form.vars.errors %}
  • {{ error.message }}
  • {% endfor %}
{% endif %} {# Fournisseur select #}
{{ form_widget(form.fournisseur, {'attr': {'class': 'mi-form-field'}}) }} {{ form_errors(form.fournisseur) }}
{# Etablissements checkboxes #}
{{ form_widget(form.etablissements) }}

Cochez les etablissements concernes. Laissez vide pour appliquer les prix a tous (prix groupe).

{{ form_errors(form.etablissements) }}
{# File input #}

Glissez votre fichier ici

ou cliquez pour parcourir

CSV ou XLSX - Maximum 10 Mo - 5000 lignes max
{{ form_widget(form.file, {'attr': {'class': 'hidden', 'data-file-upload-target': 'input'}}) }} {{ form_errors(form.file) }}
{# Submit button #} {{ form_end(form) }}
{# Pending imports #} {% if pendingImports is not empty %}

Imports en cours

{% for import in pendingImports %}
{{ import.originalFilename }}
{{ import.fournisseur.nom }} - {{ import.totalRows }} lignes {{ import.status.label }}
{% endfor %}
{% endif %}
{% endblock %}