{# -*- mode: jinja-html -*- #}
{% extends 'base.j2' %}
{% import 'wtf.j2' as wtf %}

{% macro render_field(field, with_label=True) %}
<div>
    {% if with_label %}
    <span class="wtf-field">{{ field.label }} :</span>
    {% endif %}
    <span class="wtf-field">{{ field(**kwargs)|safe }}
        {% if field.errors %}
        <ul class=errors>
            {% for error in field.errors %}
            <li>{{ error }}</li>
            {% endfor %}
        </ul>
        {% endif %}
    </span>
</div>
{% endmacro %}

{% block app_content %}

<style>
div.config-generale div.scobox {
    background-color: #e7e2ff;
}
</style>

<div class="config-generale">
<h1>Configuration générale</h1>
<div class="sco_help greenboldtext">Les paramètres donnés ici s'appliquent à tout ScoDoc (tous les départements).</div>

<div class="sco_help"><div style="font-style: normal;">
Heure: <b><tt>{{ time.strftime("%d/%m/%Y %H:%M") }}</tt></b>
<em>(devrait être l'heure aux montres des étudiants, sinon vérifiez que le serveur est bien en heure légale de votre pays)</em>
</div>
</div>

<div class="scobox">
    <div class="scobox-title">ScoDoc : paramètres généraux</div>

    <div style="margin-top: 16px;">
    Le module <em>Relations Entreprises</em>
    {% if is_entreprises_enabled %}
        est <b>activé</b>
    {% else %}
        n'est pas activé
    {% endif %}
        : <a class="stdlink" href="{{url_for('scodoc.activate_entreprises')
        }}">{% if is_entreprises_enabled %}le désactiver{%else%}l'activer{%endif%}</a>
    </div>

    <form id="configuration_form_scodoc" class="sco-form" action="" method="post" enctype="multipart/form-data" novalidate>
        {{ form_scodoc.hidden_tag() }}
        <div class="row">
            <div class="col-md-8">
                {{ wtf.quick_form(form_scodoc) }}
            </div>
        </div>

        <div style="margin-top: 16px;">
            <a class="stdlink" href="{{url_for('scodoc.config_personalized_links')}}">Éditer des liens personnalisés</a>
        </div>
    </form>
</div>

<div class="scobox">
    <div class="scobox-title">Calcul des "bonus" définis par l'établissement</div>
    <form id="configuration_form" class="sco-form" action="" method="post" enctype="multipart/form-data" novalidate>
        {{ form_bonus.hidden_tag() }}
        <div class="row">
            <div class="col-md-4">
                {{ wtf.quick_form(form_bonus) }}
            </div>
        </div>
        <div id="bonus_description" class="scobox"></div>
    </form>
</div>

<div class="scobox">
    <div class="scobox-title">Gestion des images: logos, signatures, ...</div>
    <div class="sco_help">Ces images peuvent être intégrées dans les documents
        générés par ScoDoc: bulletins, PV, etc.
    </div>
    <p><a class="stdlink" href="{{url_for('scodoc.configure_logos')}}">Configuration des images et logos</a>
    </p>
</div>

<div class="scobox">
    <div class="scobox-title">Exports Apogée</div>
    <p><a class="stdlink" href="{{url_for('scodoc.config_codes_decisions')}}">Configuration des codes de décision</a>
    </p>
</div>

<div class="scobox">
    <div class="scobox-title">Assiduité et emplois du temps</div>
    <p><a class="stdlink" href="{{url_for('scodoc.config_assiduites')}}">Configuration du suivi de l'assiduité et accès aux emplois du temps</a>
    </p>
</div>

<div class="scobox">
    <div class="scobox-title">Utilisateurs, Rôles et CAS</div>
    <div>
        🎎 <a class="stdlink" href="{{url_for('scodoc.config_roles')}}">Définition des rôles et permissions</a>
    </div>
    <div style="margin-top: 16px;">
        🏰 <a class="stdlink" href="{{url_for('scodoc.config_cas')}}">Configuration du service CAS</a>
    </div>
    <div style="margin-top: 16px;">
        🧑🏾‍🤝‍🧑🏼 <a class="stdlink" href="{{ url_for('auth.cas_users_import_config') }}">
            Configurer les comptes utilisateurs pour le CAS</a>
    </div>
    <div style="margin-top: 16px;">
        🛟 <a class="stdlink" href="{{url_for('auth.reset_standard_roles_permissions')}}">Remettre
            les permissions des rôles standards à leurs valeurs par défaut</a>
        (efface les modifications apportées aux rôles)
    </div>
</div>

<div class="scobox">
    <div class="scobox-title">Protection des données et RGPD</div>
    <div>📇 <a class="stdlink" href="{{url_for('scodoc.config_rgpd')}}">RGPD et données personnelles</a>
    </div>
</div>

</div>

{% endblock %}

{% block scripts %}
{{ super() }}

<script>

    function update_bonus_description() {
        let bonus_name = $("#configuration_form select")[0].value;
        if (bonus_name) {
            let query = "/ScoDoc/get_bonus_description/" + bonus_name;
            $.get(query, '', function (data) {
                $("#bonus_description").html(data);
            });
        } else {
            $("#bonus_description").html("pas de bonus défini");
        }
    }

    $(function () {
        $("#configuration_form select").change(function () {
            update_bonus_description();
        });

        update_bonus_description();
    });
</script>
{% endblock %}