From f67a04ed633fd20868ff668dfb2169cfdea56b91 Mon Sep 17 00:00:00 2001 From: bender Date: Thu, 12 Mar 2026 12:26:39 +0000 Subject: [PATCH] Update src/app/portfolio/page.tsx --- src/app/portfolio/page.tsx | 333 ++++++++++++++++++++----------------- 1 file changed, 178 insertions(+), 155 deletions(-) diff --git a/src/app/portfolio/page.tsx b/src/app/portfolio/page.tsx index 78d49c9..f1e0fa6 100644 --- a/src/app/portfolio/page.tsx +++ b/src/app/portfolio/page.tsx @@ -5,7 +5,7 @@ import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; import NavbarStyleCentered from "@/components/navbar/NavbarStyleCentered/NavbarStyleCentered"; import ContactText from "@/components/sections/contact/ContactText"; import FooterBaseCard from "@/components/sections/footer/FooterBaseCard"; -import { Camera, Upload, Trash2, Play } from "lucide-react"; +import { Camera, Upload, Trash2, Play, Maximize2 } from "lucide-react"; import { useState } from "react"; export default function PortfolioPage() { @@ -56,6 +56,8 @@ export default function PortfolioPage() { >([]); const [uploadError, setUploadError] = useState(""); const [uploadSuccess, setUploadSuccess] = useState(false); + const [selectedMedia, setSelectedMedia] = useState(null); + const [isFullscreen, setIsFullscreen] = useState(false); const handleMediaUpload = ( e: React.ChangeEvent, @@ -101,8 +103,13 @@ export default function PortfolioPage() { const handleDeleteMedia = (id: string) => { setUploadedMedia((prev) => prev.filter((media) => media.id !== id)); + if (selectedMedia === id) { + setSelectedMedia(null); + } }; + const selectedMediaItem = uploadedMedia.find((m) => m.id === selectedMedia); + return ( - {/* Media Upload and Management Section */} -
+ {/* Large Format Media Gallery Section */} +