@if((isset($noindex) && $noindex) || View::hasSection('noindex')) @else @endif @yield('title', t('site-title')) @if (empty(trim($__env->yieldPushContent('schema')))) @else @stack('schema') @endif @stack('head') @if (Route::is('login') || Route::is('register') || Route::is('password.*') || Route::is('two-factor.*') || Route::is('session-expired')) @endif @if (Route::is('panel*')) @endif @stack('styles') @php $userTheme = 'light'; if (Auth::check() && Auth::user()->theme_preference === 'dark') { $userTheme = 'dark'; } @endphp @php $giftModalGrant = null; if (Auth::check() && request()->routeIs('panel')) { try { $giftService = app(\App\Services\GiftGrantService::class); $giftService->applyDueGifts(Auth::user()); $giftService->expireEndedGifts(Auth::user()); $giftModalGrant = $giftService->getLatestUnseenAppliedGift(Auth::user()); if ($giftModalGrant) { $giftService->markGiftAsSeen($giftModalGrant); } } catch (\Exception $e) { // Log and ignore to prevent 500 } } @endphp @php $hideShellForPayments = $hideShell = Route::is('login') || Route::is('orders.show') || Route::is('orders.checkout') || Route::is('orders.success') || Route::is('orders.fail') || Route::is('store.payment') || Route::is('payment.checkout') || Route::is('payment.success') || Route::is('payment.fail') || View::hasSection('no-header') || trim($__env->yieldContent('page-context')) === 'login' || str_contains(trim($__env->yieldContent('body-class')), 'login-page'); @endphp @unless ($hideShell) @include('component.frontend.header') @endunless
@if (session('success')) @endif @if (session('error')) @endif @if (session('warning')) @endif
@yield('content') @php $bodyClass = trim($__env->yieldContent('body-class')); $isHomePage = str_contains(" {$bodyClass} ", ' home-page '); @endphp @if (Route::is('panel*') || Route::is('profile*') || Route::is('mycharts*') || Route::is('login') || $hideShell || View::hasSection('no-footer') || trim($__env->yieldContent('page-context')) === 'login' || str_contains(trim($__env->yieldContent('body-class')), 'login-page')) {{-- /panel, profil, checkout ve login sayfalarinda global footer yok --}} @else @include('component.frontend.footer') @endif @if ( !$isHomePage && !Route::is('login') && !Route::is('register') && !Route::is('session-expired') && !Route::is('password.request') && !Route::is('password.reset') && !Route::is('two-factor.verify') && !$hideShell) @include('frontend.ai-assistant.chat-widget') @endif @if ($giftModalGrant) @php $giftParts = []; if (($giftModalGrant->chat_words ?? 0) > 0) { $giftParts[] = number_format($giftModalGrant->chat_words) . ' ' . t('token'); } if (($giftModalGrant->report_credits ?? 0) > 0) { $giftParts[] = $giftModalGrant->report_credits . ' ' . t('report-limit-modal-title'); } if (($giftModalGrant->map_credits ?? 0) > 0) { $giftParts[] = $giftModalGrant->map_credits . ' ' . t('map-credit-modal-title'); } @endphp @endif {{-- Cursor Trail Efekti (desktop only) --}} @if ($giftModalGrant) @endif @stack('scripts')