From 1668da060acedfac585faf15d1089d68ac7c6ebe Mon Sep 17 00:00:00 2001 From: Mariia Shabelnik Date: Sun, 4 Feb 2024 22:31:04 +0100 Subject: [PATCH] update --- src/components/LeftNav.jsx | 20 ++++++++++++++++++++ src/components/PlayPause.jsx | 25 +++++++++++++++++++++++++ src/components/RightNav.jsx | 19 +++++++++++++++++++ src/pages/Experience.jsx | 10 ++++++---- src/pages/ExperienceDetail.jsx | 12 ++++++++++-- src/pages/Start.jsx | 2 +- 6 files changed, 81 insertions(+), 7 deletions(-) create mode 100644 src/components/LeftNav.jsx create mode 100644 src/components/PlayPause.jsx create mode 100644 src/components/RightNav.jsx diff --git a/src/components/LeftNav.jsx b/src/components/LeftNav.jsx new file mode 100644 index 0000000..d6fed9d --- /dev/null +++ b/src/components/LeftNav.jsx @@ -0,0 +1,20 @@ +import React from "react"; +import { GoChevronLeft } from "react-icons/go"; + +const LeftNav = React.memo(({ disabled, onClick }) => { + return ( + + ); +}); + +LeftNav.displayName = "LeftNav"; + +export default LeftNav; diff --git a/src/components/PlayPause.jsx b/src/components/PlayPause.jsx new file mode 100644 index 0000000..74a200a --- /dev/null +++ b/src/components/PlayPause.jsx @@ -0,0 +1,25 @@ +import React from "react"; +// import { bool, func } from "prop-types"; +// import SVG from "src/components/SVG"; + +const PlayPause = React.memo(({ isPlaying, onClick }) => { + return ( + + ); +}); + +PlayPause.displayName = "PlayPause"; + +// PlayPause.propTypes = { +// isPlaying: bool.isRequired, +// onClick: func.isRequired, +// }; + +export default PlayPause; diff --git a/src/components/RightNav.jsx b/src/components/RightNav.jsx new file mode 100644 index 0000000..f70828c --- /dev/null +++ b/src/components/RightNav.jsx @@ -0,0 +1,19 @@ +import React from "react"; +import { GoChevronRight } from "react-icons/go"; +const RightNav = React.memo(({ disabled, onClick }) => { + return ( + + ); +}); + +RightNav.displayName = "RightNav"; + +export default RightNav; diff --git a/src/pages/Experience.jsx b/src/pages/Experience.jsx index 3318e39..f5fad20 100644 --- a/src/pages/Experience.jsx +++ b/src/pages/Experience.jsx @@ -53,10 +53,12 @@ function Experiance() { return (
-

- Experience. -

-
{experianceListUI}
+
+

+ Experience. +

+
{experianceListUI}
+
); } diff --git a/src/pages/ExperienceDetail.jsx b/src/pages/ExperienceDetail.jsx index f06c9f2..6210fef 100644 --- a/src/pages/ExperienceDetail.jsx +++ b/src/pages/ExperienceDetail.jsx @@ -4,6 +4,8 @@ import { projectsAtom } from "../store"; import ImageGallery from "react-image-gallery"; import Tags from "../components/Tags"; import { IoChevronBackOutline as BackButton } from "react-icons/io5"; +import LeftNav from "../components/LeftNav"; +import RightNav from "../components/RightNav"; function ExperianceDetail() { const { id } = useParams(); @@ -48,13 +50,13 @@ function ExperianceDetail() {
-

+

Project: {myProject.title}

-
{" "} +
@@ -65,6 +67,12 @@ function ExperianceDetail() { slideDuration={1000} slideInterval={4000} items={projectImg} + renderLeftNav={(onClick, disabled) => ( + + )} + renderRightNav={(onClick, disabled) => ( + + )} />
diff --git a/src/pages/Start.jsx b/src/pages/Start.jsx index 04a4902..4b2870b 100644 --- a/src/pages/Start.jsx +++ b/src/pages/Start.jsx @@ -3,7 +3,7 @@ function Start() {
-
+

Hello, my name is Maria.