import { useState } from 'react'; import { motion } from 'framer-motion'; interface HeatmapOverlayProps { originalUrl: string | null; heatmapUrl?: string | null; } export default function HeatmapOverlay({ originalUrl, heatmapUrl }: HeatmapOverlayProps) { const [showHeatmap, setShowHeatmap] = useState(true); const currentUrl = showHeatmap && heatmapUrl ? heatmapUrl : originalUrl; return (
{/* Header bar */}
TruFor / PRNU Noise Analysis {heatmapUrl && ( )}
{/* Image */} {/* Legend */} {showHeatmap && heatmapUrl && (
AI-synthesized (uniform)
Authentic noise residual
Camera PRNU fingerprint
)}
); }