diff --git a/src/components/Modal/Modal.js b/src/components/Modal/Modal.js index 4ccd0af..9d305c4 100644 --- a/src/components/Modal/Modal.js +++ b/src/components/Modal/Modal.js @@ -1,9 +1,8 @@ import { useEffect } from 'react'; import { createPortal } from 'react-dom'; -// import PropTypes from 'prop-types'; import { StyledlModal, Overlay, ModalImg, ModalText } from './Modal.styled'; -const Modal = ({ image, onClose }) => { +export const Modal = ({ image, onClose }) => { useEffect(() => { const onKeyDown = event => { if (event.code === 'Escape') { @@ -25,12 +24,10 @@ const Modal = ({ image, onClose }) => { return createPortal( - - {image.targetAlt} + + {image.tags} , document.querySelector('#modalRoot') ); }; - -export default Modal; diff --git a/src/components/Unsplash/UnImages/UnImage.js b/src/components/Unsplash/UnImages/UnImage.js index c110a7a..193ac0a 100644 --- a/src/components/Unsplash/UnImages/UnImage.js +++ b/src/components/Unsplash/UnImages/UnImage.js @@ -1,21 +1,26 @@ // import { Image } from './UnImage.styled'; -// export const UnImage = ({ data }) => { +// export const UnImage = ({ tags, smallImage, largeImage, openModal }) => { // return ( -//
-// -// {data.alt_description} -// +//
openModal({ largeUrl: largeImage, targetAlt: tags })}> +// {tags} //
// ); // }; + import { Image } from './UnImage.styled'; -export const UnImage = ({ tags, smallImage }) => { +export const UnImage = ({ tags, largeImage, openModal }) => { return ( -
+
openModal({ largeUrl: largeImage, tags })}> {tags} { +export const Images = ({ images, openModal }) => { return ( {images.map(image => ( { const [page, setPage] = useState(1); const [isLoading, setIsLoading] = useState(false); const [totalPages, setTotalPages] = useState(0); - // const [showModal, setShowModal] = useState(false); - // const [activeImage, setActiveImage] = useState(null); + const [showModal, setShowModal] = useState(false); + const [activeImage, setActiveImage] = useState(null); useEffect(() => { if (!query) return; @@ -64,26 +64,29 @@ export const UnsplashGallery = () => { setPage(prevPage => prevPage + 1); }; - // const onImageClick = activeImage => { - // setActiveImage(activeImage); - // setShowModal(true); - // }; + const onImageClick = activeImage => { + setActiveImage(activeImage); + setShowModal(true); + }; - // const closeModal = () => { - // setShowModal(false); - // setActiveImage(null); - // }; + const closeModal = () => { + setShowModal(false); + setActiveImage(null); + }; return ( <> Unsplash Gallery - + {totalPages > images.length && !isLoading && (