import React from 'react'; import type { LiveShowBackgroundMode, LiveShowPhoto } from '../services/liveShowApi'; function resolvePhotoUrl(photo?: LiveShowPhoto | null): string | null { if (!photo) { return null; } return photo.full_url || photo.thumb_url || null; } function resolveBlurAmount(intensity: number): number { const safe = Number.isFinite(intensity) ? intensity : 70; return 28 + Math.min(60, Math.max(0, safe)) * 0.45; } export default function LiveShowBackdrop({ mode, photo, intensity, }: { mode: LiveShowBackgroundMode; photo?: LiveShowPhoto | null; intensity: number; }) { const photoUrl = resolvePhotoUrl(photo); const blurAmount = resolveBlurAmount(intensity); const fallbackMode = mode === 'blur_last' && !photoUrl ? 'gradient' : mode; if (fallbackMode === 'solid') { return (
); } if (fallbackMode === 'gradient') { return ; } if (fallbackMode === 'brand') { return ( ); } return (