@php
$logoRedirectUrl = auth()->check() ? route('panel') : route('login');
$birthChartRouteMap = [
'natal-harita' => 'birth-chart.natal-harita',
'dogum-haritasi-analizi' => 'birth-chart.dogum-haritasi-analizi',
'progress-harita' => 'birth-chart.progress-harita',
];
// ✅ Natal Harita / Doğum Haritası Analizi / Progress Harita SABİT 3 öğedir —
// hiçbir zaman bir Page kaydına bağlı değildir. FrontendPageController::
// showManagedBirthChartPage() bu 3 slug için bir Page kaydı BULUNURSA onu
// (boş/genel CMS şablonuyla) render eder, BULUNAMAZSA bu 3 sayfanın kendi
// zengin içerikli özel view'unu (natal-harita.blade.php vb.) gösterir — yani
// bu slug'larla bir Page kaydı oluşturmak o sayfaların gerçek içeriğini
// SESSİZCE BOŞ bir CMS şablonuyla değiştirir. Bu yüzden bu 3 öğe burada
// HER ZAMAN sabit render edilir; admin panelinden eklenen diğer sayfalar
// (menu_group=birth_chart) bunların SONUNA eklenir, yerine geçmez.
$managedBirthChartPages = collect();
if (\Illuminate\Support\Facades\Schema::hasTable('pages') && \Illuminate\Support\Facades\Schema::hasColumn('pages', 'menu_group')) {
$managedBirthChartPages = \App\Models\Page::query()
->published()
->headerVisible()
->where('menu_group', \App\Models\Page::MENU_GROUP_BIRTH_CHART)
->whereNotIn('slug', array_keys($birthChartRouteMap))
->orderBy('order')
->get();
}
@endphp