Permission Details
@if(isset($permission->permission) && !empty($permission->permission))
@php
$permissionData = is_array($permission->permission)
? $permission->permission
: json_decode($permission->permission, true);
@endphp
@if(isset($modules) && !empty($modules))
@foreach($modules as $moduleName => $forms)
@php
$moduleId = str_replace(' ', '-', strtolower($moduleName));
$hasPermission = false;
// Check if this module has any permissions
foreach($forms as $formName => $formData) {
$lowerFormName = strtolower($formName);
if(isset($permissionData[$lowerFormName]) && !empty($permissionData[$lowerFormName])) {
$hasPermission = true;
break;
}
}
@endphp
@if($hasPermission)
{{ $moduleName }}
@foreach($forms as $formName => $formData)
@php
$lowerFormName = strtolower($formName);
$formPermissions = $permissionData[$lowerFormName] ?? [];
@endphp
@if(!empty($formPermissions))
@php
$allActions = $formData['actions'] ?? [];
$isMeetingWorkspace = strcasecmp((string) ($formData['form_display_name'] ?? ''), 'Meeting Workspace') === 0
|| strtolower((string) $formName) === 'meeting workspace';
$mwsGroups = $isMeetingWorkspace
? \App\Support\MwsSchemeMeetingTypePermission::groupPermissionActionsForUi($allActions)
: ['_all' => $allActions];
$mwsLabels = \App\Support\MwsSchemeMeetingTypePermission::permissionUiGroupLabels();
@endphp
@endif
@endforeach
@endif
@endforeach
@else
{{ json_encode($permissionData, JSON_PRETTY_PRINT) }}
@endif
@else
No permissions configured for this permission set.
@endif