{% extends "base.html" %}
{% block content %}
<div class="level">
    <div class="level-left"><h1 class="title is-3">Rechte: {{ user.full_name }}</h1></div>
    <div class="level-right">
        <a class="button is-small" href="{{ url_for('admin.firma') }}">← Firma</a>
    </div>
</div>

<div class="box">
    <h2 class="title is-5">Firmenweite Berechtigungen</h2>
    <form method="POST">
        <table class="table is-fullwidth">
            <tr>
                <td>Projekte anlegen</td>
                <td><input type="checkbox" name="darf_projekte_anlegen" value="1" {{ 'checked' if user.darf_projekte_anlegen }}></td>
            </tr>
            <tr>
                <td>LV verwalten</td>
                <td><input type="checkbox" name="darf_lv_verwalten" value="1" {{ 'checked' if user.darf_lv_verwalten }}></td>
            </tr>
            <tr>
                <td>Preise sehen</td>
                <td><input type="checkbox" name="darf_preise_sehen" value="1" {{ 'checked' if user.darf_preise_sehen }}></td>
            </tr>
            <tr>
                <td>Aufmaße verwalten</td>
                <td><input type="checkbox" name="darf_aufmass_verwalten" value="1" {{ 'checked' if user.darf_aufmass_verwalten }}></td>
            </tr>
            <tr>
                <td>E-Vergabe Addon nutzen</td>
                <td><input type="checkbox" name="darf_evergabe_nutzen" value="1" {{ 'checked' if user.darf_evergabe_nutzen }}></td>
            </tr>
            <tr>
                <td>Kopfdaten holen erlauben</td>
                <td><input type="checkbox" name="darf_kopfdaten_holen" value="1" {{ 'checked' if user.darf_kopfdaten_holen }}></td>
            </tr>
            <tr>
                <td>Aufmaße in E-Vergabe übertragen</td>
                <td><input type="checkbox" name="darf_aufmass_uebertragen" value="1" {{ 'checked' if user.darf_aufmass_uebertragen }}></td>
            </tr>
        </table>
        <button class="button is-primary">Speichern</button>
    </form>
</div>

{% if modules %}
<div class="box">
    <h2 class="title is-5">Modul-Freigaben</h2>
    <p class="is-size-7 has-text-grey mb-2">Legen Sie fest, welche Module dieser Mitarbeiter nutzen darf.</p>
    <table class="table is-fullwidth is-hoverable">
        <thead><tr><th>Modul</th><th>Kategorie</th><th>Status</th><th>Aktion</th></tr></thead>
        <tbody>
            {% for m in modules %}
            <tr>
                <td>{{ m.icon }} {{ m.titel }}</td>
                <td>{{ m.kategorie or '–' }}</td>
                <td>
                    {% if user.rolle == 'firmadmin' %}
                    <span class="tag is-success">Immer aktiv</span>
                    {% elif m.id in user_modules %}
                    <span class="tag is-success">Aktiv</span>
                    {% else %}
                    <span class="tag is-light">Inaktiv</span>
                    {% endif %}
                </td>
                <td>
                    {% if user.rolle == 'mitarbeiter' %}
                    <a class="button is-small {{ 'is-warning' if m.id in user_modules else 'is-success' }}"
                       href="{{ url_for('admin.mitarbeiter_module_toggle', user_id=user.id, module_id=m.id) }}">
                        {{ 'Deaktivieren' if m.id in user_modules else 'Aktivieren' }}
                    </a>
                    {% endif %}
                </td>
            </tr>
            {% endfor %}
        </tbody>
    </table>
</div>
{% endif %}

<div class="box">
    <h2 class="title is-5">Projekt-Zugriffe</h2>
    <table class="table is-fullwidth is-hoverable">
        <thead><tr><th>Projekt</th><th>Zugriff</th><th>Aktion</th></tr></thead>
        <tbody>
            {% for p in projekte %}
            <tr>
                <td>{{ p.sm_nr }} – {{ p.bezeichnung or '' }}</td>
                <td>
                    {% set pa = zugriffe.get(p.id) %}
                    <span class="tag {{ 'is-success' if pa and pa.zugriff == 'schreiben' else ('is-link' if pa else 'is-light') }}">
                        {{ pa.zugriff if pa else 'kein Zugriff' }}
                    </span>
                </td>
                <td>
                    <form method="POST" action="{{ url_for('admin.mitarbeiter_projekt_zugriff', user_id=user.id) }}" class="field has-addons">
                        <input type="hidden" name="project_id" value="{{ p.id }}">
                        <div class="control">
                            <div class="select is-small">
                                <select name="zugriff">
                                    <option value="">–</option>
                                    <option value="lesen" {{ 'selected' if zugriffe.get(p.id) and zugriffe[p.id].zugriff == 'lesen' }}>Lesen</option>
                                    <option value="schreiben" {{ 'selected' if zugriffe.get(p.id) and zugriffe[p.id].zugriff == 'schreiben' }}>Schreiben</option>
                                </select>
                            </div>
                        </div>
                        <div class="control"><button class="button is-small is-info">Setzen</button></div>
                    </form>
                </td>
            </tr>
            {% endfor %}
        </tbody>
    </table>
</div>
{% endblock %}