import type { ReactNode } from "react"; import { CachedResourceImage } from "@/components/cached-resource-image"; import type { Asset } from "@/stores/use-asset-store"; type AssetMediaPreviewProps = { asset?: Asset | null; alt: string; className?: string; fallback?: ReactNode; }; export function AssetMediaPreview({ asset, alt, className = "", fallback = null }: AssetMediaPreviewProps) { if (!asset) return fallback; if (asset.kind === "video" && asset.data.url) { const poster = asset.coverUrl && asset.coverUrl !== asset.data.url ? asset.coverUrl : undefined; return (