@use('Core\Localization\Locales') @use('Modules\Infraestrutura\Menus\Logic\Support\MenusTree') {{-- Árvore de itens do menu. Parcial (sem shell): usada por `cms/items.blade.php`. Subárvore é recursão por `children`; a profundidade é limitada a 3 pela Action. --}} @foreach ($nodes as $node) @php $item = $node['item']; $indent = match ($node['level']) { 2 => 'ps-6', 3 => 'ps-12', default => '', }; @endphp @if (filled($item->icon)) @endif {{ MenusTree::label($item, $locale) }} {{ __('menus::cms.level_label', ['level' => $node['level']]) }} {{ $item->type }}: {{ $item->type === 'url' ? ($item->target['url'] ?? '') : ($item->target['route'] ?? ($item->target['page'] ?? '')) }} {{ $item->position }}
@csrf {{ __('menus::cms.move_up') }}
@csrf {{ __('menus::cms.move_down') }}
@csrf {{ __($item->active ? 'menus::cms.deactivate' : 'menus::cms.activate') }}
{{ __('menus::cms.action_edit') }}
@csrf @method('DELETE') {{ __('menus::cms.action_delete') }}
@if ($node['children'] !== []) @include('menus::cms.partials.menu-tree', [ 'nodes' => $node['children'], 'menu' => $menu, 'locale' => $locale, ]) @endif @endforeach