From 06d0760af999839a4d83967d48a5fff3747b4c2d Mon Sep 17 00:00:00 2001 From: bender Date: Thu, 19 Mar 2026 14:16:33 +0000 Subject: [PATCH 1/3] Update src/app/contact-us/page.tsx --- src/app/contact-us/page.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/app/contact-us/page.tsx b/src/app/contact-us/page.tsx index 8ee6646..61386e2 100644 --- a/src/app/contact-us/page.tsx +++ b/src/app/contact-us/page.tsx @@ -62,9 +62,9 @@ export default function ContactUsPage() { }, { title: "Quick Links", items: [ - { label: "Portfolio", href: "/" }, - { label: "About", href: "/" }, - { label: "Book Now", href: "/" } + { label: "Portfolio", href: "/portfolio" }, + { label: "About", href: "/#about" }, + { label: "Book Now", href: "/#booking" } ] }, { From f7007d6b59c74b9facf6ef701083b2bb1f685a99 Mon Sep 17 00:00:00 2001 From: bender Date: Thu, 19 Mar 2026 14:16:33 +0000 Subject: [PATCH 2/3] Update src/app/page.tsx --- src/app/page.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index e5ea40d..ccd37e1 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -52,7 +52,7 @@ export default function LandingPage() { tagAnimation="slide-up" buttons={[ { text: "Follow on Instagram", href: "https://instagram.com/misaelsphotography" }, - { text: "View Portfolio", href: "#portfolio" } + { text: "View Portfolio", href: "/portfolio" } ]} buttonAnimation="slide-up" speed={40} @@ -86,7 +86,7 @@ export default function LandingPage() { textboxLayout="default" useInvertedBackground={false} buttons={[ - { text: "View My Work", href: "#portfolio" } + { text: "View My Work", href: "/portfolio" } ]} buttonAnimation="slide-up" ariaLabel="About section with photographer bio" @@ -162,7 +162,7 @@ export default function LandingPage() { }, { title: "Quick Links", items: [ - { label: "Portfolio", href: "#portfolio" }, + { label: "Portfolio", href: "/portfolio" }, { label: "About", href: "#about" }, { label: "Book Now", href: "#booking" } ] @@ -181,4 +181,4 @@ export default function LandingPage() { ); -} +} \ No newline at end of file From 1fdfe0eee0f3eb81f6dcace540d1d73078a14ad1 Mon Sep 17 00:00:00 2001 From: bender Date: Thu, 19 Mar 2026 14:16:33 +0000 Subject: [PATCH 3/3] Add src/app/portfolio/page.tsx --- src/app/portfolio/page.tsx | 191 +++++++++++++++++++++++++++++++++++++ 1 file changed, 191 insertions(+) create mode 100644 src/app/portfolio/page.tsx diff --git a/src/app/portfolio/page.tsx b/src/app/portfolio/page.tsx new file mode 100644 index 0000000..51bf122 --- /dev/null +++ b/src/app/portfolio/page.tsx @@ -0,0 +1,191 @@ +"use client"; + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered'; +import FooterSimple from '@/components/sections/footer/FooterSimple'; +import { useState } from 'react'; +import { X, ChevronLeft, ChevronRight } from 'lucide-react'; + +const portfolioImages = [ + { + id: 1, + src: 'https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AQ3abHj7nJoV9DleXcQnubKTBh/uploaded-1773929743067-11gh4u5h.jpg', + alt: 'Portfolio image 1' + }, + { + id: 2, + src: 'https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AQ3abHj7nJoV9DleXcQnubKTBh/uploaded-1773929743068-tlxnossh.jpg', + alt: 'Portfolio image 2' + }, + { + id: 3, + src: 'https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AQ3abHj7nJoV9DleXcQnubKTBh/uploaded-1773929743068-vld55ryg.jpg', + alt: 'Portfolio image 3' + }, + { + id: 4, + src: 'https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AQ3abHj7nJoV9DleXcQnubKTBh/uploaded-1773929743068-jkx2y095.jpg', + alt: 'Portfolio image 4' + }, + { + id: 5, + src: 'https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AQ3abHj7nJoV9DleXcQnubKTBh/uploaded-1773929743068-x0adnlrw.jpg', + alt: 'Portfolio image 5' + } +]; + +export default function PortfolioPage() { + const [selectedImageIndex, setSelectedImageIndex] = useState(null); + + const handlePrevious = () => { + if (selectedImageIndex !== null) { + setSelectedImageIndex( + selectedImageIndex === 0 ? portfolioImages.length - 1 : selectedImageIndex - 1 + ); + } + }; + + const handleNext = () => { + if (selectedImageIndex !== null) { + setSelectedImageIndex( + selectedImageIndex === portfolioImages.length - 1 ? 0 : selectedImageIndex + 1 + ); + } + }; + + return ( + + + +
+
+
+

Portfolio Gallery

+

Click on any image to view it in full detail

+
+ +
+ {portfolioImages.map((image, index) => ( +
setSelectedImageIndex(index)} + className="relative overflow-hidden rounded-lg cursor-pointer group h-64 md:h-72" + > + {image.alt} +
+
+
+ + + + +
+
+
+
+ ))} +
+
+
+ + {selectedImageIndex !== null && ( +
+
+ + + + +
+ {portfolioImages[selectedImageIndex].alt} +
+ + + +
+ {selectedImageIndex + 1} / {portfolioImages.length} +
+
+
+ )} + + +
+ ); +} \ No newline at end of file