@extends('layout.backend') @section('title', 'Permissões do nível de acesso') @section('scripts') @parent @vite(['resources/js/componentes-roles-permissions.js']) @endsection @section('content') @if(session()->has('alert-success'))
{!! session()->get('alert-success') !!}
@endif @if(session()->has('alert-error'))
{!! session()->get('alert-error') !!}
@endif @php // Agrupar permissões pelo primeiro caractere do campo order $permGroups = []; foreach ($permissions as $permission) { $key = substr($permission->order, 0, 1); $permGroups[$key][] = $permission; } // TO DO: Mover isto para o banco na tabela roles. $groupConfig = [ '0' => ['label' => 'Administração', 'icon' => 'fa-shield-alt', 'color' => 'danger'], '1' => ['label' => 'Pessoas', 'icon' => 'fa-shield-alt', 'color' => 'danger'], '2' => ['label' => 'Membros Colih', 'icon' => 'fa-shield-alt', 'color' => 'primary'], '3' => ['label' => 'Assistentes', 'icon' => 'fa-shield-alt', 'color' => 'primary'], '4' => ['label' => 'Membros GVP', 'icon' => 'fa-shield-alt', 'color' => 'primary'], 'b' => ['label' => 'Médicos', 'icon' => 'fa-user-md', 'color' => 'primary'], 'd' => ['label' => 'Hospitais', 'icon' => 'fa-hospital', 'color' => 'info'], 'e' => ['label' => 'Especialidades', 'icon' => 'fa-stethoscope', 'color' => 'success'], 'f' => ['label' => 'Convênios', 'icon' => 'fa-handshake', 'color' => 'warning'], 'g' => ['label' => 'Casos GVP / Colih', 'icon' => 'fa-folder-open', 'color' => 'info'], 'h' => ['label' => 'Pessoas', 'icon' => 'fa-users', 'color' => 'primary'], 'i' => ['label' => 'Papéis', 'icon' => 'fa-id-badge', 'color' => 'secondary'], 'j' => ['label' => 'Visitas', 'icon' => 'fa-calendar-check', 'color' => 'success'], 'k' => ['label' => 'Métricas', 'icon' => 'fa-chart-bar', 'color' => 'info'], 'l' => ['label' => 'Documentos', 'icon' => 'fa-file-alt', 'color' => 'warning'], 'm' => ['label' => 'Plantão', 'icon' => 'fa-clock', 'color' => 'danger'], 'n' => ['label' => 'Facilitadores', 'icon' => 'fa-hands-helping', 'color' => 'success'], 'o' => ['label' => 'Medicamentos', 'icon' => 'fa-pills', 'color' => 'primary'], 'p' => ['label' => 'Casos Médicos', 'icon' => 'fa-clipboard-list', 'color' => 'secondary'], 'q' => ['label' => 'Assistentes', 'icon' => 'fa-user-tie', 'color' => 'info'], ]; @endphp @include('components.widget.alerts')
EDITAR PERMISSÕES DO NÍVEL DE ACESSO

Marque as permissões que este nível de acesso deve possuir.

@if($errors->any())
ATENÇÃO:
    @foreach ($errors->all() as $error)
  • {!! $error !!}
  • @endforeach
@endif {!! Form::open(['id' => 'form-edit-role-permissions', 'url' => route('roles.storepermissions'), 'autocomplete' => 'off']) !!} {!! Form::hidden('id', $role->id) !!} {{-- Cabeçalho com papel e botão salvar --}}
{{ $role->role }}

{{-- Grade de grupos --}}
@foreach($permGroups as $key => $groupPerms) @php $cfg = $groupConfig[$key] ?? ['label' => 'Outros', 'icon' => 'fa-lock', 'color' => 'secondary']; $total = count($groupPerms); $checkedCount = collect($groupPerms)->filter(fn($p) => in_array($p->id, $role_permissions))->count(); @endphp
{{-- Cabeçalho do grupo --}}
{{ $cfg['label'] }} {{ $checkedCount }}/{{ $total }}
{{-- Checkboxes do grupo --}}
@foreach($groupPerms as $permission)
id, $role_permissions) ? 'checked' : '' }}>
@endforeach
@endforeach
{{-- Botão salvar inferior --}}
{!! Form::close() !!}
@endsection