@props([ 'title' => null, 'active' => null, 'description' => null, ]) @php $settings = app(\App\Settings\WeddingSettings::class); $wording = app(\App\Services\LandingPageWording::class); $palette = $settings->paletteTokens(); $gradientStyle = $settings->gradientStyle()->value; $backgroundDesign = $settings->backgroundDesign()->value; $coupleNames = $settings->coupleNames(); $pageTitle = $title ? $title.' · '.$coupleNames : $coupleNames; $metaDescription = $description ?? trim(($settings->registry_intro ?? '')) ?: "Join {$coupleNames} as they celebrate their wedding."; $ogImage = $settings->hero_image ? \Illuminate\Support\Facades\Storage::disk('public')->url($settings->hero_image) : null; $navLinks = [ 'home' => ['label' => $wording('landing.navigation.invitation'), 'route' => 'home'], 'rsvp' => ['label' => $wording('landing.navigation.rsvp'), 'route' => 'rsvp'], 'registry' => ['label' => $wording('landing.registry.page_title'), 'route' => 'registry'], 'wishes' => ['label' => $wording('landing.wishes.page_title'), 'route' => 'wishes'], ]; if ($settings->guest_media_enabled) { $navLinks['media'] = [ 'label' => __('Share Moments'), 'route' => 'media.show', 'parameters' => ['token' => $settings->guest_media_public_token], ]; } // Registry is hidden from the public surface entirely when disabled (#2). if (! $settings->show_registry) { unset($navLinks['registry']); } @endphp