@extends('layouts.master') @section('title', 'User Permissions - System') @section('page-title', 'User Permissions') @section('styles') @endsection @section('content')

{{ $user->name }}

{{ $user->email }}

{{ $user->tier->tier_name ?? 'N/A' }}
{{ $user->group->group_name ?? 'N/A' }}
{{ $permissionModules->count() }}

Modules

{{ $permissionModules->sum(fn ($module) => $module['features']->count()) }}

Features

{{ $user->tier->tier_name ?? 'Custom' }}

Current Tier

@csrf @method('PUT') @php $noDeleteSlugs = ['client-invoices', 'client-receipts', 'supplier-invoices']; $moduleIcons = [ 'edit-modules' => 'fa-edit', 'processing-modules' => 'fa-cogs', 'reports-modules' => 'fa-chart-bar', 'chat-room' => 'fa-comments', 'lexa-ai' => 'fa-robot', 'administration' => 'fa-user-shield', ]; $actionMeta = [ 'can_view' => ['label' => 'View', 'class' => 'view'], 'can_add' => ['label' => 'Add', 'class' => 'add'], 'can_edit' => ['label' => 'Edit', 'class' => 'edit'], 'can_delete' => ['label' => 'Delete', 'class' => 'delete'], 'can_print' => ['label' => 'Print', 'class' => 'print'], ]; @endphp @foreach($permissionModules as $module) @php $moduleViewChecked = $module['features']->contains(fn ($feature) => $feature['effective']['can_view']); $icon = $moduleIcons[$module['module_slug']] ?? 'fa-folder'; @endphp
{{ $module['module_name'] }}
{{ $module['features']->count() }} feature{{ $module['features']->count() > 1 ? 's' : '' }}
    @foreach($module['features'] as $feature)
  • {{ $feature['feature_name'] }}
    @foreach($actionMeta as $actionKey => $action) @php $skipDelete = $actionKey === 'can_delete' && in_array($feature['feature_slug'], $noDeleteSlugs, true); @endphp @if(!$skipDelete) @endif @endforeach
  • @endforeach
@endforeach
Back
@endsection