@extends('layouts.storefront') @section('title', $book->title.' — متجر الكتب') @section('content') @php $rating = (float) $book->average_rating; $defaultFormat = $book->displayedFormat(); $authorNames = $book->authors->pluck('name')->implode('، '); $translatorNames = $book->translators->pluck('name')->implode('، '); $plainDescription = $book->plainDescription(); $previewFormats = $book->formats ->filter(fn (\App\Models\BookFormat $format): bool => $format->format_type->isDigital() && filled($format->sample_file)) ->keyBy(fn (\App\Models\BookFormat $format): string => (string) $format->getKey()); $activePreviewId = $defaultFormat && $previewFormats->has((string) $defaultFormat->getKey()) ? (string) $defaultFormat->getKey() : null; $defaultFormatValues = [ 'pages' => $defaultFormat?->pages, 'narrator' => $defaultFormat?->narrator?->name, 'duration' => $defaultFormat?->humanDuration(), 'fileFormat' => $defaultFormat?->file_format?->label(), 'fileSize' => $defaultFormat?->humanFileSize(), ]; $bookFormatTypes = $book->formats->pluck('format_type')->map->value; $formatSpecs = collect([ ['key' => 'pages', 'label' => 'عدد الصفحات', 'formats' => 'physical'], ['key' => 'narrator', 'label' => 'الراوي', 'formats' => 'audiobook'], ['key' => 'duration', 'label' => 'المدة', 'formats' => 'audiobook'], ['key' => 'fileFormat', 'label' => 'صيغة الملف', 'formats' => 'ebook,audiobook'], ['key' => 'fileSize', 'label' => 'حجم الملف', 'formats' => 'ebook,audiobook'], ])->filter(fn (array $spec): bool => $bookFormatTypes->intersect(explode(',', $spec['formats']))->isNotEmpty()) ->values(); @endphp
{{ $defaultFormat ? number_format($defaultFormat->discountedSellingPrice(), 2) : '—' }} ج.م
@if ($defaultFormat && $defaultFormat->hasActiveDiscount())
{{ number_format((float) $defaultFormat->selling_price, 2) }} ج.م
@endif
معاينة {{ $previewFormat->format_type->label() }}
@if ($previewFormat->format_type === \App\Enums\BookFormatType::EBOOK) قراءة العيّنة مجاناً @else @endif{{ \Illuminate\Support\Str::limit($plainDescription, 220) }}
@endifالتوفر:
@if ($defaultFormat === null) غير متاح حالياً @elseif ($defaultFormat->stock_quantity === null) متاح حالياً @elseif ($defaultFormat->stock_quantity > 0) متوفر ({{ $defaultFormat->stock_quantity }} نسخة) @else نفدت الكمية @endif{{ $plainDescription }}
@elseلا يوجد وصف متاح لهذا الكتاب.
@endifلا توجد تقييمات لهذا الكتاب بعد.
@endforelse
{{ $review->user?->name ?? 'قارئ' }}
{{ $review->comment }}
@endif {{ $review->created_at?->diffForHumans() }}