@extends('layouts.app') @section('title', "Permission: {$permission->name}") @push('stylesheets') @endpush @section('content')
Basic Information
ID
{{ $permission->id }}
Name
{{ $permission->name }}
Description
{{ $permission->description ?? 'N/A' }}
Created At
{{ $permission->created_at->format('d M Y h:i A') }}
@if($permission->updated_at)
Updated At
{{ $permission->updated_at->format('d M Y h:i A') }}
@endif

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
{{ $formName }}
@foreach($mwsGroups as $groupKey => $groupActions) @if($isMeetingWorkspace)
{{ $mwsLabels[$groupKey] ?? $groupKey }}
@endif
@foreach($groupActions as $action) @php $actionKey = strtolower($action['action']); $actionValue = $formPermissions[$actionKey] ?? null; $isEnabled = ($actionValue == '1' || $actionValue == 1 || $actionValue === true); @endphp {{ $action['action_name'] ?? ucfirst(str_replace('_', ' ', $action['action'])) }} @endforeach
@endforeach
@endif @endforeach
@endif @endforeach @else
{{ json_encode($permissionData, JSON_PRETTY_PRINT) }}
@endif @else
No permissions configured for this permission set.
@endif
@endsection