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 (
-//
-//
-//
-//
+//
openModal({ largeUrl: largeImage, targetAlt: tags })}>
+//
//
// );
// };
+
import { Image } from './UnImage.styled';
-export const UnImage = ({ tags, smallImage }) => {
+export const UnImage = ({ tags, largeImage, openModal }) => {
return (
-
+
openModal({ largeUrl: largeImage, 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 && (
)}
{isLoading && }
+ {showModal && activeImage && (
+
+ )}
>