@extends('layouts.app') @section('title', 'Utilisateurs - ' . $owner->contact->display_name()) @section('content')

Utilisateurs

Gérer les utilisateurs ayant accès au propriétaire {{ $owner->contact->display_name() }}

@can('update', $owner) Modifier le propriétaire @endcan

Rôles et permissions

Administrateur : gestion complète du propriétaire et de ses salles
Modérateur : gestion des réservations et des accès lecteurs
Lecteur : accès en lecture seule aux salles privées

@forelse($owner->users as $user) @php $userRole = \App\Enums\OwnerUserRoles::tryFrom($user->pivot->role); $canRemove = auth()->user()->can('removeOwnerUser', [$owner, $user]); @endphp @empty @endforelse
Nom Email Rôle Actions
{{ $user->name }} @if($user->id === auth()->id()) (vous) @endif {{ $user->email }} @php $badgeColor = match($userRole) { \App\Enums\OwnerUserRoles::ADMIN => 'bg-red-100 text-red-800', \App\Enums\OwnerUserRoles::MODERATOR => 'bg-yellow-100 text-yellow-800', \App\Enums\OwnerUserRoles::VIEWER => 'bg-blue-100 text-blue-800', default => 'bg-gray-100 text-gray-800', }; @endphp {{ $userRole?->label() ?? $user->pivot->role }} @if($canRemove)
@csrf @method('DELETE')
@else - @endif
Aucun utilisateur n'a d'accès à ce propriétaire.
Retour aux propriétaires
@endsection