@extends('backend.layouts.app') @php $pageTitle = $pageTitle ?? 'Assign Menu'; @endphp @section('title', $pageTitle) @once @push('styles') @endpush @endonce @section('content')
{{-- Breadcrumb --}}

{{ $pageTitle }}

{{-- Step 1: Filter --}}
1

Filter Context

— Choose where this menu will appear

@if($siteId > 0) {{ $sites[$siteId] ?? 'Site #'.$siteId }} @endif @if($pageId > 0) {{ $pages[$pageId] ?? 'Page #'.$pageId }} @endif @if($categoryId > 0) {{ $categories[$categoryId] ?? 'Category #'.$categoryId }} @endif @if(empty($groupedRoles) && $siteId == 0 && $pageId == 0 && $categoryId == 0) Select a filter above or assign to all sites/pages/categories (*) @endif
{{-- Step 2: Assign --}}
2

Assign Menus to Role

— Link menu items to user roles

@if(empty($groupedRoles))

No menus assigned yet

Click the button below to assign your first menu item.

(+) Assign Menu
@else
{{ collect($assignedMenusByRole)->flatten(1)->count() }} menu items assigned
(+) Assign Menu
{{-- Role groups --}} @foreach($groupedRoles as $roleCode) @php $roleTree = $assignedMenusByRole[$roleCode] ?? []; @endphp @if(count($roleTree))
{{ substr($roleCode, 0, 1) }}

{{ $roleCode }}

{{ count($roleTree) }} root menu item(s)

@foreach($roleTree as $node) @include('backend.module.menu.frontend._tree_node', [ 'node' => $node, 'role' => $roleCode, 'params' => [ 'page_id' => $pageId, 'site_id' => $siteId, 'category_id' => $categoryId, ], 'menus' => $listofmenus ?? [], ]) @endforeach
@endif @endforeach @endif
{{-- Add Menus Modal --}} {{-- Child Modal (Submenu) --}} @endsection @once @push('scripts') @endpush @endonce