diff --git a/src/app/portfolio/page.tsx b/src/app/portfolio/page.tsx index f1e0fa6..c9fed39 100644 --- a/src/app/portfolio/page.tsx +++ b/src/app/portfolio/page.tsx @@ -3,6 +3,7 @@ import Link from "next/link"; import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; import NavbarStyleCentered from "@/components/navbar/NavbarStyleCentered/NavbarStyleCentered"; +import FeatureCardOne from "@/components/sections/feature/FeatureCardOne"; import ContactText from "@/components/sections/contact/ContactText"; import FooterBaseCard from "@/components/sections/footer/FooterBaseCard"; import { Camera, Upload, Trash2, Play, Maximize2 } from "lucide-react"; @@ -56,8 +57,6 @@ 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, @@ -103,12 +102,14 @@ 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); + const featureItems = uploadedMedia.map((media) => ({ + id: media.id, + title: media.name, + description: media.type === "photo" ? "đŸ“· Photo du projet" : "đŸŽ„ VidĂ©o du projet", imageSrc: media.src, + imageAlt: media.name, + })); return ( - {/* Large Format Media Gallery Section */} -