import type { SyntheticEvent } from "react"; import type { FurniItem } from "./studio-types"; export function getFurniImageUrl(item: FurniItem) { if (item.iconUrl) return item.iconUrl; const iconName = item.classname.replace(/\*/g, "_"); return `/swf/dcr/hof_furni/icons/${encodeURIComponent(iconName)}_icon.png`; } export function handleImgError( e: SyntheticEvent, item: FurniItem, ) { const img = e.target as HTMLImageElement; const iconName = item.classname.replace(/\*/g, "_"); if (!img.dataset.fallback) { img.dataset.fallback = "1"; img.src = `/swf/dcr/hof_furni/icons/${encodeURIComponent(iconName)}_icon.png`; } else if (img.dataset.fallback === "1") { img.dataset.fallback = "2"; img.src = 'data:image/svg+xml,'; } else { img.src = 'data:image/svg+xml,'; } } export const TYPE_LABELS: Record = { flooritem: "Floor", wallitem: "Wall", };