Files
Portfolio/apps/frontend/src/pages/ProjectDetails/ProjectDetailsPage.jsx
T

40 lines
1.0 KiB
React

import { useParams } from "react-router-dom";
import React, { useEffect, useState } from "react";
import ProjectDetails from "./components/ProjectDetails/ProjectDetails.jsx";
function ProjectDetailsPage() {
const { id } = useParams();
const [project, setProject] = useState([]);
const [error, setError] = useState(null);
useEffect(() => {
const fetchProject = async () => {
try {
const response = await fetch(`/api/projects/${id}`);
if (!response.ok) {
throw new Error(`Erreur HTTP: ${response.status}`);
}
const data = await response.json();
setProject(data);
} catch (err) {
setError(err.message);
}
};
fetchProject();
}, [id]);
if (error) {
return <p>Erreur : {error}</p>;
}
return (
<div>
<ProjectDetails project={project}/>
</div>
);
}
export default ProjectDetailsPage;