@extends('layouts.master') @section('title', 'User Permissions - Prolex Law Firm System') @section('page-title', 'User Permissions') @section('content')
Manage Permissions for {{ $user->name }}
@csrf @method('PUT')
Module Permissions
@php $userPermissions = $user->permissions ? json_decode($user->permissions, true) : []; $noDeleteFeatures = ['Client Invoices', 'Client Receipts', 'Supplier Invoices']; @endphp @foreach($modules as $moduleName => $features) @php $featureCount = count($features); $moduleViewChecked = $isAdmin; if (!$isAdmin) { foreach ($features as $feature => $defaults) { if (isset($userPermissions[$moduleName][$feature]['view']) && $userPermissions[$moduleName][$feature]['view']) { $moduleViewChecked = true; break; } } } @endphp @foreach($features as $feature => $defaults) @if(!in_array($feature, $noDeleteFeatures)) @else @endif @endforeach @endforeach
Module Name Features Access Controls
View Add Edit Delete
{{ $moduleName }} Module View
{{ $feature }}
Back
@endsection