@extends('examples.modern-layout-v2') @section('title', __('messages.user_roles_page.user roles')) @section('roles', 'bg-blue-50 text-blue-700') @section('content') @php $userRole = auth()->user()->roles->first(); $isAdminRole = $userRole && ($userRole->is_admin_role == 1 || $userRole->is_admin_role === true); @endphp

{{__('messages.user_roles_page.user roles')}}

{{__('messages.user_roles_page.manage_roles_description')}}

@if(!$isAdminRole) add {{__('messages.user_roles_page.add user role')}} @endif
{{-- Sync Warning Banner for Super Admin (only on local servers) --}} @if(Auth::user()->hasRole('Super-Admin') && \App\Services\SyncService::isSyncEnabled() && \App\Services\SyncService::isLocalEnvironment()) @php $unsyncedRoles = \App\Models\Role::whereNull('last_sync_action') ->orWhere('last_sync_action', '') ->count(); @endphp @if($unsyncedRoles > 0)
warning

{{ __('messages.user_roles_page.sync_warning_title') }}

{{ __('messages.user_roles_page.sync_warning_message', ['count' => $unsyncedRoles]) }}

@endif @endif
@if(\App\Helpers\ServerHelper::isApiServer()) @endif @if(!$isAdminRole) @endif @forelse($roles as $key=>$role) @if(\App\Helpers\ServerHelper::isApiServer()) @endif @if(!$isAdminRole) @endif @empty @endforelse
# {{__('messages.user_roles_page.name')}} {{__('messages.user_roles_page.service')}} {{__('messages.service_page.building')}} {{__('messages.settings.city')}} {{__('messages.user_roles_page.action')}}
{{ ($roles->currentPage() - 1) * $roles->perPage() + $loop->iteration }}
{{$role->name}}
{{$role->service ? $role->service->name : __('messages.user_roles_page.all services')}}
@if($role->location) {{$role->location->translated_name ?? $role->location->name}} @else {{__('messages.common.all_building')}} @endif
@if($role->city) {{$role->city->name}} @elseif($role->location && $role->location->city) {{$role->location->city->name}} @else {{__('messages.service_page.unknown')}} @endif
@if($role->id == 1)
lock
@else
edit {{__('messages.common.edit')}}
@endif
admin_panel_settings

{{__('messages.user_roles_page.no_roles')}}

{{__('messages.user_roles_page.no_roles_description')}}

@if($roles->hasPages()) @php $paginationParams = []; if (request()->query('city')) { $paginationParams['city'] = request()->query('city'); } if (request()->query('building')) { $paginationParams['building'] = request()->query('building'); } @endphp
{{__('messages.common.showing')}} {{ $roles->firstItem() }} {{__('messages.common.to')}} {{ $roles->lastItem() }} {{__('messages.common.of')}} {{ $roles->total() }} {{__('messages.common.results')}}
@if($roles->onFirstPage()) {{__('messages.common.previous')}} @else {{__('messages.common.previous')}} @endif @foreach($roles->appends($paginationParams)->getUrlRange(max(1, $roles->currentPage() - 2), min($roles->lastPage(), $roles->currentPage() + 2)) as $page => $url) @if($page == $roles->currentPage()) {{ $page }} @else {{ $page }} @endif @endforeach @if($roles->hasMorePages()) {{__('messages.common.next')}} @else {{__('messages.common.next')}} @endif
@endif
@push('scripts') @endpush @endsection