{% extends '@PrestaShop/Admin/layout.html.twig' %}

{% block content %}
    <div id="success" class="success-message"></div>
    <div id="error" class="error-msg"></div>

    <div class="col-sm-12">
        <div class="card">
            {% include '@Modules/polarisprestaconnector/views/templates/admin/nav.html.twig' %}
            <div class="card-body">
                <div class="">

                    <h2 style="text-transform: uppercase;">{{ 'Redirections'|trans }}</h2>

                    <p>
                        Ce fichier est chargé lorsqu'une page n'est pas trouvée (erreur 404).
                        Chaque règle est testée dans l'ordre et la <strong>première correspondance</strong> déclenche une redirection <strong>302</strong>.
                    </p>
                    <!--
                    <div class="alert alert-info" style="font-size: 0.9em;">
                        <strong>Format :</strong> <code>masque_regex &nbsp;<em>séparateur</em>&nbsp; url_destination</code><br>
                        Le séparateur peut être <code>|</code>, <code>;</code> ou une <em>tabulation</em> — librement à chaque ligne.<br>
                        Les lignes commençant par <code>#</code> et les lignes vides sont ignorées.<br><br>
                        <strong>Groupes capturés :</strong><br>
                        &nbsp;— Groupe nommé &nbsp;<code>(?P&lt;slug&gt;[^/]+)</code>&nbsp; → référencé par <code>{{ '{{slug}}' }}</code> dans la destination<br>
                        &nbsp;— Groupe positionnel &nbsp;<code>(\d+)</code>&nbsp; → référencé par <code>$1</code>, <code>$2</code>… dans la destination<br><br>
                        <strong>Exemples :</strong><br>
                        <code>/ancienne-categorie/(?P&lt;slug&gt;[^/]+)\.html &nbsp;|&nbsp; /nouvelle-categorie/{{ '{{slug}}' }}</code><br>
                        <code>/vieux-produit-(\d+) &nbsp;;&nbsp; /produit/$1</code><br>
                        <code>/page-deplacee &nbsp;|&nbsp; /nouvelle-adresse</code>
                    </div>-->

                    <form method="post" action="{{ path('polarisprestaconnector_redirections') }}">
                        <input type="hidden" name="_token" value="{{ csrf_token('polarisprestaconnector_redirections') }}">

                        <div class="form-group">                        
                            <label for="redirects_product">
                                Pour chaque produit, créer automatiquement une règle de redirection de l'ancienne URL vers la nouvelle.
                                Pour se faire, saisissez le masque de l'ancienne URL en utilisant <code>{{ '%%ref%%' }}</code> comme placeholder pour la référence du produit
                                sur lequel faire le mappage automatiquement.
                            </label>
                            <div class="input-group">
                                <input
                                    type="text"
                                    id="redirects_product"
                                    name="redirects_product"
                                    class="form-control"
                                    placeholder="Exemple : /product/(.*)-%%ref%%"
                                    spellcheck="false"
                                    style="font-family: monospace; font-size: 0.88em;"
                                    value="{{redirects_product_url_create_pattern}}"
                                >
                        </div>
                        <br>
                        <div class="form-group">
                            <label for="redirects_content">
                                Contenu du fichier
                                <small class="text-muted" style="font-weight: normal;">
                                    — {{ file_path }}
                                    {% if active_rules_count > 0 %}
                                        &nbsp;·&nbsp; <span class="badge badge-success">{{ active_rules_count }} règle{{ active_rules_count > 1 ? 's' : '' }} active{{ active_rules_count > 1 ? 's' : '' }}</span>
                                    {% else %}
                                        &nbsp;·&nbsp; <span class="badge badge-secondary">Aucune règle active</span>
                                    {% endif %}
                                </small>
                            </label>
                            <textarea
                                id="redirects_content"
                                name="redirects_content"
                                class="form-control"
                                rows="20"
                                spellcheck="false"
                                style="font-family: monospace; font-size: 0.88em; line-height: 1.6;"
                            >{{ redirects_content }}</textarea>
                        </div>

                        <div class="form-group" style="margin-top: 1em;">
                            <button type="submit" class="btn btn-primary">
                                <i class="material-icons">save</i>
                                Sauvegarder
                            </button>
                        </div>

                    </form>

                </div>
            </div>
        </div>
    </div>
{% endblock %}
