This commit is contained in:
marko-kraemer 2025-08-21 02:46:40 -07:00
parent 4e50fe3ed1
commit a5dc0588a8
1 changed files with 7 additions and 4 deletions

View File

@ -229,8 +229,8 @@ export function PresentationViewer({
const refreshTimestamp = useMemo(() => Date.now(), [metadata]);
// Memoized slide iframe component to prevent unnecessary re-renders
const SlideIframe = useMemo(() =>
React.memo(({ slide }: { slide: SlideMetadata & { number: number } }) => {
const SlideIframe = useMemo(() => {
const SlideIframeComponent = React.memo(({ slide }: { slide: SlideMetadata & { number: number } }) => {
const [containerRef, setContainerRef] = useState<HTMLDivElement | null>(null);
const [scale, setScale] = useState(1);
@ -324,8 +324,11 @@ export function PresentationViewer({
// Custom comparison function - only re-render if slide number or file_path changes
return prevProps.slide.number === nextProps.slide.number &&
prevProps.slide.file_path === nextProps.slide.file_path;
})
, [project?.sandbox?.sandbox_url, refreshTimestamp]);
});
SlideIframeComponent.displayName = 'SlideIframeComponent';
return SlideIframeComponent;
}, [project?.sandbox?.sandbox_url, refreshTimestamp]);
// Render individual slide using the original approach
const renderSlidePreview = useCallback((slide: SlideMetadata & { number: number }) => {