@if(isset($modules) && !empty($modules))
@php
$moduleOrder = config('permission.module_display_order', []);
$orderedModuleNames = array_values(array_filter($moduleOrder, fn($n) => isset($modules[$n])));
foreach (array_keys($modules) as $n) {
if (!in_array($n, $orderedModuleNames)) {
$orderedModuleNames[] = $n;
}
}
@endphp
@foreach($orderedModuleNames as $moduleName)
@php
$forms = $modules[$moduleName] ?? [];
$moduleId = preg_replace('/[^a-z0-9\-]+/', '-', trim(str_replace(' ', '-', strtolower($moduleName)), '-'));
$isFirstModule = $loop->first;
$moduleDisplayName = config('permission.module_display_names.' . $moduleName, $moduleName);
@endphp
@if(!empty($forms))
@php
$formOrder = config('permission.form_display_order.' . $moduleName, []);
$orderedFormNames = array_values(array_filter($formOrder, fn($f) => isset($forms[$f])));
foreach (array_keys($forms) as $f) {
if (!in_array($f, $orderedFormNames)) {
$orderedFormNames[] = $f;
}
}
@endphp
@foreach($orderedFormNames as $formName)
@php $formData = $forms[$formName] ?? null; @endphp
@if(empty($formData)) @continue @endif
@php
$formId = preg_replace('/[^a-z0-9\-]+/', '-', trim(str_replace(' ', '-', strtolower($formName)), '-'));
@endphp
@endforeach
@endif
@endforeach
@else
No modules available.
@endif