diff --git a/client/src/components/photo-viewer/photo-viewer.js b/client/src/components/photo-viewer/photo-viewer.js index bcbc19a..2fad980 100644 --- a/client/src/components/photo-viewer/photo-viewer.js +++ b/client/src/components/photo-viewer/photo-viewer.js @@ -2,7 +2,7 @@ import * as React from "react"; import {createRef, useEffect, useState} from "react"; import "./photo-viewer.scss" -import {ArrowLeft, ArrowRight} from "@mui/icons-material"; +import {ArrowLeft, ArrowRight, Close} from "@mui/icons-material"; import {useCurrentInstance} from "../../services/current-instance/use-current-instance"; export function PhotoViewer() { @@ -36,6 +36,9 @@ export function PhotoViewer() { setSelectedPhotoIndex(selectedPhotoIndex + 1); } } + const handleClose = () => { + setSelectedPhotoIndex(-1); + } const handleKeyUp = (e) => { switch (e.code) { case "ArrowLeft": @@ -103,10 +106,11 @@ export function PhotoViewer() { {hasPrevious && }
- {hasPrevious &&
- {selectedAlbum.photos[selectedPhotoIndex -
} + {hasPrevious && +
+ {selectedAlbum.photos[selectedPhotoIndex +
}
{selectedAlbum.photos[selectedPhotoIndex].name}/ @@ -123,6 +127,10 @@ export function PhotoViewer() {
{hasNext && }
+ +
+ {hasNext && } +
: null} } \ No newline at end of file diff --git a/client/src/components/photo-viewer/photo-viewer.scss b/client/src/components/photo-viewer/photo-viewer.scss index 6178120..26a5b8f 100644 --- a/client/src/components/photo-viewer/photo-viewer.scss +++ b/client/src/components/photo-viewer/photo-viewer.scss @@ -41,6 +41,26 @@ } } + .close-btn { + position: absolute; + top: 15px; + right: 15px; + cursor: pointer; + + svg { + color: white; + opacity: 0.15; + width: 75px; + height: 75px; + + @media (max-width: 768px) { + width: 75px; + height: 75px; + } + } + + } + .goto-btn { cursor: pointer; flex: 1;