@php $defaultTitle = 'BUKUKU - Digital Library Solutions'; $defaultDescription = 'Engineered for professional libraries and secure document sharing. Deliver a seamless, mobile-optimized reading experience with direct audio.'; $meta = data_get($page ?? [], 'props.meta', []); $component = data_get($page ?? [], 'component'); $book = data_get($page ?? [], 'props.book', []); $metaTitle = $meta['title'] ?? $defaultTitle; $metaDescription = $meta['description'] ?? $defaultDescription; $metaUrl = $meta['url'] ?? config('app.url'); $metaImage = $meta['image'] ?? null; $metaType = $meta['type'] ?? 'website'; $twitterCard = $meta['card'] ?? ($metaImage ? 'summary_large_image' : 'summary'); $bootPreviewEnabled = in_array($component, ['Books/Show', 'Books/Gate'], true); $bootPreviewImage = data_get($book, 'cover_url') ?? $metaImage; $bootPreviewTitle = data_get($book, 'title') ?? $metaTitle; $bootPreviewMessage = $component === 'Books/Gate' ? 'Sedang menyediakan akses buku anda...' : 'Sedang menyediakan halaman buku anda...'; $inertiaPage = json_encode( $page, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE | JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT, ); @endphp @if ($metaImage) @endif @if ($metaImage) @endif {{ $metaTitle }} @if ($bootPreviewEnabled && $bootPreviewImage) @endif @if ($bootPreviewEnabled) @endif @routes @vite(['resources/js/app.js', "resources/js/Pages/{$page['component']}.vue"]) @inertiaHead
@if ($bootPreviewEnabled) @endif