{{-- Popup Ads Modal Component --}} {{-- Receives ads data from Blade via getPopupAds() helper --}} {{-- Filters by localStorage seen status and audience targeting --}} @php $popupAds = getPopupAds(); $isManagedUser = Auth::check() && method_exists(Auth::user(), 'isManaged') && Auth::user()->isManaged(); // Filter out non_managed ads for managed users (users under a vendor) server-side if ($isManagedUser) { $popupAds = $popupAds->filter(fn ($ad) => $ad['target_audience'] !== 'non_managed'); } @endphp @if($popupAds->count() > 0) @endif