@php $isLocalOnly = $side === 'local' && in_array($menu['name'], $diff['local_only'] ?? []); $isRemoteOnly = $side === 'remote' && in_array($menu['name'], $diff['remote_only'] ?? []); $isBoth = in_array($menu['name'], $diff['both'] ?? []); $bgClass = ''; $badgeClass = ''; $badgeText = ''; if ($isLocalOnly) { $bgClass = 'bg-green-50 border-green-200'; $badgeClass = 'bg-green-100 text-green-700'; $badgeText = 'NEW'; } elseif ($isRemoteOnly) { $bgClass = 'bg-purple-50 border-purple-200'; $badgeClass = 'bg-purple-100 text-purple-700'; $badgeText = 'NEW'; } else { $bgClass = 'bg-white hover:bg-gray-50'; } $paddingLeft = ($depth * 1.5) + 0.5; @endphp
@if($side === 'local') @else @endif @if(!empty($menu['icon'])) @switch($menu['icon']) @case('home') @break @case('folder') @break @case('cog') @break @case('cube') @break @case('collection') @break @default @endswitch @endif {{ $menu['name'] }} @if($badgeText) {{ $badgeText }} @endif @if($menu['url'] !== '#') {{ Str::limit($menu['url'], 20) }} @endif
@if(!empty($menu['children'])) @foreach($menu['children'] as $child) @include('menus._sync_menu_item', [ 'menu' => $child, 'side' => $side, 'diff' => $diff, 'depth' => $depth + 1 ]) @endforeach @endif