@extends('layouts.app')

@section('content')
    <div class="container">
        <div>
            <h2 class="pb-2">Utilisateurs
                @can('add_parametre')
                    <a class="btn btn-outline-success float-right mb-4" href="{{ route('utilisateurs.create') }}">Ajouter</a>
                @endcan
            </h2>
        </div>

        @include('layouts.commons.errors')
        @include('layouts.commons.success')

        {{-- Pas de vérification de présence de données car toujours au moins 1 utilisateur --}}
        <table class="table table-striped table-bordered">
            <thead>
                <tr>
                    <th class="align-middle">ID</th>
                    <th class="align-middle">Nom</th>
                    <th class="align-middle">Portefeuille achats</th>
                    <th class="align-middle">Établissement</th>
                    <th class="align-middle">Service</th>
                    <th class="align-middle">Groupe</th>
                    @canany(array('edit_utilisateur', 'delete_utilisateur'))
                        <th class="align-middle">Statut</th>
                        <th class="align-middle">Actions</th>
                    @endcanany
                </tr>
            </thead>
            <tbody>
            @foreach($users as $u)
                <tr>
                    <td>{{ $u->id }}</td>
                    <td>
                        {{ $u->nom_complet() }}
                        <br>
                        <small>{{ $u->email }}</small>
                    </td>
                    <td>
                        @if (!app()->environment('local'))
                            @if($u->hasAnyRole([ROLE::ACHETEUR, ROLE::EQUIPE_PROJET]))
                                {{ $u->portefeuille_acheteur->nom }}
                            @elseif($u->hasRole(ROLE::RESPONSABLE_ACHAT))
                                {{ $u->portefeuille_responsable->nom }}
                            @else
                                -
                            @endif
                        @else
                            -
                        @endif
                    </td>
                    <td>
                        @isset($u->direction) {{ $u->direction->nom }} @else - @endisset
                    </td>
                    <td>
                        @isset($u->service) {{ $u->service->nom }} @else - @endisset
                    </td>
                    <td>{{ $u->nom_role(true) }}</td>
                    @canany(array('edit_utilisateur', 'delete_utilisateur'))
                        <td>
                            @if($u->id != Auth::user()->getAuthIdentifier())
                                @can('edit_utilisateur')
                                    <form class="inline-form-table" action="{{ route('utilisateurs.active', $u->id) }}" method="POST">
                                        @csrf
                                        {{ method_field('PUT') }}
                                        @if ($u->active)
                                            <button type="submit" class="btn btn-success" 
                                                data-toggle="tooltip" data-placement="top" title="Désactiver">
                                                <i class="fas fa-toggle-on"></i>
                                            </button>
                                        @else
                                            <button type="submit" class="btn btn-secondary"
                                            data-toggle="tooltip" data-placement="top" title="Activer">
                                                <i class="fas fa-toggle-off"></i>
                                            </button>
                                        @endif
                                    </form>
                                @endcan
                            @endif
                        </td>
                        <td style="width: 10%">
                            @can('edit_utilisateur')
                                <a class="btn btn-outline-primary" href="{{ route('utilisateurs.edit', $u->id) }}" 
                                    data-toggle="tooltip" data-placement="top" title="Editer">
                                    <i class="fas fa-pencil-alt"></i>
                                </a>
                            @endcan
                            @if($u->id != Auth::user()->getAuthIdentifier())
                                @can('delete_utilisateur')
                                    <form class="inline-form-table" action="{{ route('utilisateurs.destroy', $u->id) }}" method="POST">
                                        @csrf
                                        {{ method_field('DELETE') }}
                                        <button type="submit" class="btn btn-outline-danger"
                                            data-toggle="tooltip" data-placement="top" title="Supprimer">
                                            <i class="fas fa-trash-alt"></i>
                                        </button>
                                    </form>
                                @endcan
                            @endif
                        </td>
                    @endcanany
                </tr>
            @endforeach
            </tbody>
        </table>

        {{ $users->links("pagination::bootstrap-4") }}
    </div>
@endsection
