"use client"; import { useState, useEffect } from "react"; import jsonData from "../../../json/data.json"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faGithub } from "@fortawesome/free-brands-svg-icons"; import { faArrowUpRightFromSquare } from "@fortawesome/free-solid-svg-icons"; function Page({ params }) { const [data, setData] = useState(null); useEffect(() => { const selectedData = jsonData.Projects.find( (item) => item.slug === params.slug ); if (selectedData === undefined) { setData("404"); } else { setData(selectedData); } }, [params.slug]); if (data === "404") { return (

Page not found

404

); } else if (!data) { // skleton loading return (
{/* images */}
); } return (

Project

{data.title}

Technology

{data.tech.join(", ")}

Year

{data.year}

{data.preview && (

Preview

Preview{" "}

)} {data.code && (

Source Code

Github{" "}

)}

Description

{data.desc.map((desc, index) => (

{desc}

))}
{/* images */}
{data.images.map((image, index) => ( {`Project ))}
); } export default Page;