{{--
Medios para tarjetas de blog en la portada: imagen destacada y/o embed TikTok (v2).
Variables opcionales:
- $mediaMinHeight (ej. '200px', '220px')
- $imageClass (clases extra para la )
--}}
@php
$mediaMinHeight = $mediaMinHeight ?? '200px';
$imageClass = trim('w-100 h-100 ' . ($imageClass ?? ''));
$tiktokId = $post->getFirstTiktokEmbedVideoId();
$hasHeader = filled($post->header);
$imageUrl = $post->getHeaderPublicUrlOrDefault();
$defaultMedia = $post->getHomepageCardDefaultNormalized();
$showToggle = $tiktokId && $hasHeader;
if (!$tiktokId) {
$activePane = 'image';
} elseif (!$hasHeader) {
$activePane = 'video';
} else {
$activePane = $defaultMedia === 'video' ? 'video' : 'image';
}
$rootMinStyle = (! $tiktokId || $activePane === 'image')
? 'min-height: ' . e($mediaMinHeight) . ';'
: '';
$showingVideoClass = ($activePane === 'video') ? ' home-blog-card-media--showing-video' : '';
@endphp