@php
    $href = \App\Helpers\Classes\Helper::hasRoute($item['route']) && $item['route_slug'] ? route($item['route'], $item['route_slug']) : route($item['route'] ?: 'default');

    $is_active = $href === url()->current();

    if (!$is_active) {
        foreach ($item['children'] as $child) {
            if (!Route::has($child['route'])) {
                continue;
            }

            $child_href = $child['route_slug'] ? route($child['route'], $child['route_slug']) : route($child['route']);
            $child_is_active = $child_href === url()->current();

            if ($child_is_active) {
                $is_active = true;
                break;
            }
        }
    }
@endphp

<x-navbar.item has-dropdown>
    <x-navbar.link
        class="{{ data_get($item, 'class') }}"
        label="{{ __($item['label']) }}"
        href="{{ $item['route'] }}"
        slug="{{ $item['route_slug'] }}"
        icon="{{ $item['icon'] }}"
        active-condition="{{ $is_active }}"
        onclick="{{ data_get($item, 'onclick') ?? '' }}"
        badge="{{ data_get($item, 'badge') ?? '' }}"
        dropdown-trigger
    />
    <x-navbar.dropdown.dropdown open="{{ $is_active }}">
        @foreach ($item['children'] as $child)
            @if (data_get($child, 'show_condition', true) && data_get($item, 'is_active'))
                @php
                    $child_href =
                        $child['route_slug'] && \App\Helpers\Classes\Helper::hasRoute($child['route'])
                            ? route($child['route'], $child['route_slug'])
                            : route(\App\Helpers\Classes\Helper::hasRoute($child['route']) ? $child['route'] : 'default');
                    $child_is_active = $child_href === url()->current();
                @endphp

                <x-navbar.dropdown.item>
                    <x-navbar.dropdown.link
                        label="{{ __($child['label']) }}"
                        href="{{ $child['route'] }}"
                        badge="{{ data_get($child, 'badge') ?? '' }}"
                        slug="{{ $child['route_slug'] }}"
                        active-condition="{{ $child_is_active }}"
                    ></x-navbar.dropdown.link>
                </x-navbar.dropdown.item>
            @endif
        @endforeach
    </x-navbar.dropdown.dropdown>
</x-navbar.item>
