@extends('admin.layout') @section('title', 'Gestion des permissions') @section('content') @php // Les écrans de rôles et de permissions restent consultables par un administrateur, // mais seul un super administrateur peut y écrire : le serveur le garantit dans // AdminController::reserveAuSuperAdmin(), la vue ne fait que refléter cette règle. $peutEcrire = auth()->user()?->estSuperAdmin() ?? false; @endphp

@yield('title')

{{-- Ajout et modification dans une fenetre (js/modale-saisie.js) : des cases a cocher ne meritent pas de quitter la liste. Les zones (data-zone) : ce que js/sur-place.js remplace apres un geste, sans recharger la page — le bouton d'ajout (il s'eteint quand il ne reste rien a creer), les messages, les lignes. --}}
@if ($peutEcrire) @if ($availablePermissions->isEmpty()) @else @endif @endif
@if (session('success'))
{{ session('success') }}
@endif @if (session('error'))
{{ session('error') }}
@endif
@foreach ($permissionsData as $data) {{-- Rôles --}} {{-- Utilisateurs : leur nombre (liste compacte) ; via les rôles, ils sont vite des dizaines. Les noms au survol. --}} {{-- Actions --}} @endforeach
# Nom Rôles associés Utilisateurs Actions
{{ $data['permission']->id }} @permissionBadge($data['permission']->name) @if ($data['roles']->isNotEmpty()) @foreach ($data['roles'] as $role) {{ strtoupper($role->name) }} @endforeach @else Aucun rôle @endif @if ($data['users']->isNotEmpty()) {{ trans_choice('{1}1 utilisateur|[2,*]:n utilisateurs', $data['users']->count(), ['n' => $data['users']->count()]) }} @else Aucun utilisateur @endif @can('permissions.view') @endcan @if ($peutEcrire) @endif @if ($peutEcrire)
@csrf @method('DELETE')
@endif
@include('admin.membres.permissions._modale')
@endsection