From 620e79be59161a50cb066fd0e8b04c85818cc4ad Mon Sep 17 00:00:00 2001 From: aleensd Date: Mon, 18 Nov 2024 20:50:52 +0200 Subject: [PATCH] handle image click --- .../js/components/media-viewer/ImageViewer.js | 37 +++++++------------ 1 file changed, 13 insertions(+), 24 deletions(-) diff --git a/frontend/src/static/js/components/media-viewer/ImageViewer.js b/frontend/src/static/js/components/media-viewer/ImageViewer.js index 6a7dbd8..ed1765a 100755 --- a/frontend/src/static/js/components/media-viewer/ImageViewer.js +++ b/frontend/src/static/js/components/media-viewer/ImageViewer.js @@ -46,7 +46,7 @@ export default function ImageViewer() { }, [image]); useEffect(() => { - MediaPageStore.on('loaded_image_data', onImageLoad); + MediaPageStore.on('page_init', onImageLoad); return () => MediaPageStore.removeListener('loaded_image_data', onImageLoad); }, []); @@ -55,47 +55,36 @@ export default function ImageViewer() { }; const handlePrevious = () => { - setCurrentIndex((prevIndex) => - (prevIndex - 1 + slideshowItems.length) % slideshowItems.length - ); + setCurrentIndex((prevIndex) => (prevIndex - 1 + slideshowItems.length) % slideshowItems.length); }; const handleDotClick = (index) => { setCurrentIndex(index); }; - - console.log(slideshowItems[currentIndex]?.original_media_url) - + const handleImageClick = (index) => { + const mediaPageUrl = site.url + slideshowItems[index]?.url; + window.location = mediaPageUrl; + }; return !image ? null : (
{MediaPageStore.get('media-data').title setIsModalOpen(true)} /> {/* {slideshowItems &&
{slideshowItems.map((i)=>
  • {i.poster_url}
  • )}
    } */} - {isModalOpen && ( + {isModalOpen && slideshowItems && (
    setIsModalOpen(false)}> -
    e.stopPropagation()} - > -
    {`Slide handleImageClick(currentIndex)} />
    -
    {slideshowItems.map((_, index) => (