@extends('layouts.app') @section('title', 'Roles') @section('nav_staff', 'bg-teal-50 text-teal-700 font-semibold') @section('page_title', 'Staff & Roles') @section('page_subtitle', 'Manage team members and their access') @section('content') @if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif {{-- Section tab nav + action button --}}
Staff Members Roles & Permissions
@can('roles.manage') + Create Role @endcan
@php $roleAccents = [ 'super_admin' => 'bg-purple-400', 'manager' => 'bg-teal-400', 'front_desk' => 'bg-blue-400', 'housekeeping' => 'bg-amber-400', 'maintenance' => 'bg-orange-400', 'accountant' => 'bg-slate-400', ]; $roleStatColors = [ 'super_admin' => 'text-purple-600', 'manager' => 'text-teal-700', 'front_desk' => 'text-blue-700', 'housekeeping' => 'text-amber-700', 'maintenance' => 'text-orange-700', 'accountant' => 'text-slate-600', ]; $roleAvatarColors = [ 'super_admin' => 'bg-purple-100 text-purple-700 ring-purple-200', 'manager' => 'bg-teal-100 text-teal-700 ring-teal-200', 'front_desk' => 'bg-blue-100 text-blue-700 ring-blue-200', 'housekeeping' => 'bg-amber-100 text-amber-700 ring-amber-200', 'maintenance' => 'bg-orange-100 text-orange-700 ring-orange-200', 'accountant' => 'bg-slate-100 text-slate-600 ring-slate-200', ]; @endphp
@foreach($roles as $role) @php $accentClass = $roleAccents[$role->slug] ?? 'bg-indigo-400'; $statColor = $roleStatColors[$role->slug] ?? 'text-indigo-700'; $avatarColor = $roleAvatarColors[$role->slug] ?? 'bg-indigo-100 text-indigo-700 ring-indigo-200'; $visibleUsers = $role->users->take(4); $overflowCount = max(0, $role->users_count - 4); @endphp

{{ $role->name }}

@if($role->is_system) System @endif

{{ $role->slug }}

@if($role->description)

{{ $role->description }}

@endif
{{-- Stats row --}}

{{ $role->users_count }}

{{ Str::plural('Member', $role->users_count) }}

{{ $role->slug === 'super_admin' ? 'All' : $role->permissions_count }}

Permissions

{{-- Member avatar stack --}} @if($role->users_count > 0)
@foreach($visibleUsers as $u)
{{ $u->initials() }}
@endforeach @if($overflowCount > 0)
+{{ $overflowCount }}
@endif
@endif
@can('roles.manage')
Edit @if(! $role->is_system)
@csrf @method('DELETE')
@else Protected @endif
@endcan
@endforeach
@endsection