@extends('layouts.app') @section('content') @php use Illuminate\Support\Str; $shareUrl = url()->current(); $shareTitle = trim(trans_field($builder, 'titre') ?? $builder->titre_ar ?? 'Builder'); $firstTextContent = $builder->contenus->firstWhere('nature', 'texte'); $shareDescription = Str::limit( trim(strip_tags(trans_field($firstTextContent, 'text') ?? $firstTextContent?->text_ar ?? '')), 160 ); $firstImageContent = $builder->contenus->firstWhere('nature', 'image'); $shareImage = asset('assets/img/logo/logo2.png'); if ($firstImageContent && !empty($firstImageContent->image)) { // If your image is stored as BLOB, social sites cannot read base64/data URIs. // Keep a public fallback image unless you already have a public image URL. $shareImage = asset('assets/img/logo/logo2.png'); } $shareMessage = trim($shareTitle . ' — ' . $shareDescription); @endphp
{{ trans_field($builder, 'titre') ?? $builder->titre_ar }}
@foreach($builder->contenus as $contenu) @php if ($contenu->nature == 'video') { preg_match("/v=([a-zA-Z0-9_-]+)/", $contenu->url_video, $matches); $videoId = $matches[1] ?? ''; $videoEmbed = $videoId ? "https://www.youtube.com/embed/$videoId" : ''; } @endphp
@if($contenu->nature == 'image' && $contenu->image)
@elseif($contenu->nature == 'texte')
{!! trans_field($contenu, 'text') ?? $contenu->text_ar !!}
@elseif($contenu->nature == 'video' && $videoEmbed)
@elseif($contenu->nature == 'file')
@php $fileUrl = $contenu->public_url ?? ( filled($contenu->file_path) ? url('/shared_uploads/' . rawurlencode(basename($contenu->file_path))) : null ); $fileName = $contenu->file_name ?? basename($contenu->file_path ?? 'file'); $fileSize = $contenu->file_size ?? null; if (is_numeric($fileSize)) { $sizeText = $fileSize >= 1024 ? round($fileSize / 1024, 1) . ' KB' : $fileSize . ' B'; } else { $sizeText = null; } @endphp @if($fileUrl && $contenu->file_display === 'iframe' && $contenu->is_embeddable)
@elseif($fileUrl)

{{ $fileName }} @if($sizeText) - {{ $sizeText }} @endif

@else

ملف غير متاح للعرض.

@endif
@endif
@endforeach
{{-- SHARE BUTTONS with translation & RTL support --}} @if(isset($builder->id_builder) && $builder->id_builder == 50) @endif @if(isset($builder->id_builder) && $builder->id_builder == 77) @endif @if(isset($builder->id_builder) && $builder->id_builder == 76) @endif
@push('styles') @endpush @endsection