@extends('layouts.app') @section('title', 'Propriétaires') @section('content')

Propriétaires

Liste des propriétaires de salles

@can('create', App\Models\Owner::class) Nouveau propriétaire @endcan
@forelse($owners as $owner) @php // Filter to show only admins and moderators (not viewers) $adminsAndModerators = $owner->users->filter(function ($u) { $role = \App\Enums\OwnerUserRoles::tryFrom($u->pivot->role); return $role && $role->hasAtLeast(\App\Enums\OwnerUserRoles::MODERATOR); }); $otherAdminsAndMods = $adminsAndModerators->where('id', '!=', $user->id); @endphp @empty @endforelse
Nom Salles Admins et Modérateur·ice·s Actions
{{ $owner->contact->display_name() }} @if($owner->contact->phone) @endif
@if($owner->rooms->count() > 0)
@foreach($owner->rooms as $room) {{ $room->name }} @endforeach
@else Aucune salle @endif
@if($otherAdminsAndMods->count() > 0)
@foreach($otherAdminsAndMods as $adminMod) @php $role = \App\Enums\OwnerUserRoles::tryFrom($adminMod->pivot->role); $badgeColor = match($role) { \App\Enums\OwnerUserRoles::ADMIN => 'bg-red-100 text-red-700', \App\Enums\OwnerUserRoles::MODERATOR => 'bg-yellow-100 text-yellow-700', default => 'bg-gray-100 text-gray-700', }; @endphp {{ $adminMod->name }} ({{ $role?->label() }}) @endforeach
@else Vous seul·e @endif
@can('manageUsers', $owner) Utilisateurs @endcan @can('update', $owner) Modifier @endcan @can('delete', $owner)
@csrf @method('DELETE') @php $otherUsers = $owner->users->where('id', '!=', $user->id); @endphp @if($otherUsers->count() > 0 && !$user->is_global_admin) @else @endif
@endcan
Aucun propriétaire trouvé
{{ $owners->links() }}
@endsection