@foreach ($groupedPermissions as $category => $catPerms)
@php
$catItems = collect();
foreach ($catPerms as $menuName => $menuData) {
if ($menuData['manage']) $catItems->push(['perm' => $menuData['manage'], 'menu' => $menuName, 'tab' => null, 'type' => 'manage']);
if ($menuData['view']) $catItems->push(['perm' => $menuData['view'], 'menu' => $menuName, 'tab' => null, 'type' => 'view']);
foreach ($menuData['tabs'] as $tabSlug => $tabPerms) {
if ($tabPerms['manage']) $catItems->push(['perm' => $tabPerms['manage'], 'menu' => $menuName, 'tab' => $tabSlug, 'type' => 'manage']);
if ($tabPerms['view']) $catItems->push(['perm' => $tabPerms['view'], 'menu' => $menuName, 'tab' => $tabSlug, 'type' => 'view']);
}
}
@endphp
@if($catItems->isNotEmpty())
@foreach ($catItems as $entry)
@if($entry['type'] === 'manage')
@else
@endif
@if($entry['tab'])
{{ $entry['tab'] }}
@endif
{{ $entry['perm']->name }}
{{ $category }}
@endforeach
@endif
@endforeach