@php // Valeurs par défaut $viewRoute = $viewRoute ?? null; $editRoute = $editRoute ?? null; $deleteRoute = $deleteRoute ?? null; $blockRoute = $blockRoute ?? null; $unblockRoute = $unblockRoute ?? null; $deleteName = $deleteName ?? 'cet élément'; use Illuminate\Support\Str; $permFor = function ($route) { if (!$route) return null; $r = (string) $route; if (Str::contains($r, 'gestion_utilisateur_agence')) { if (Str::contains($r, 'page_detail_role')) return 'can_view_role_detail'; if (Str::contains($r, 'page_modification_agence') || Str::contains($r,'modification_agence')) return 'can_edit_agency'; if (Str::contains($r, 'suppression_agence')) return 'can_delete_agency'; if (Str::contains($r, 'page_modification_role') || Str::contains($r,'modifier_role')) return 'can_edit_role'; if (Str::contains($r, 'suppression_role')) return 'can_delete_role'; if (Str::contains($r, 'page_modification_utilisateur') || Str::contains($r,'modification_utilisateur')) return 'can_edit_user'; if (Str::contains($r, 'suppression_utilisateur')) return 'can_delete_user'; } return null; }; $canRender = function ($perm) { return empty($perm) || userHasPermission($perm); }; @endphp
@if(isset($viewModalData) && userHasPermission('can_view_agency_detail')) @endif @if($viewRoute && $canRender($permFor($viewRoute))) @endif @if($editRoute && $canRender($permFor($editRoute))) @endif @if($blockRoute && userHasPermission('can_block_user'))
@csrf
@endif @if($unblockRoute && userHasPermission('can_unblock_user'))
@csrf
@endif @if(isset($detailButton)) {!! $detailButton !!} @endif @if(isset($restoreButton)) {!! $restoreButton !!} @endif @if($deleteRoute && $canRender($permFor($deleteRoute)))
@csrf @method('DELETE')
@endif