From 49c119fcaf626bf43666520b6cd32027dbec68d3 Mon Sep 17 00:00:00 2001 From: Giovanni-Josserand Date: Thu, 4 Sep 2025 23:42:58 +0200 Subject: [PATCH] remove of image carousel --- src/components/Projects/Projects.jsx | 1 - .../SingleProject/SingleProject.css | 36 --------------- .../SingleProject/SingleProject.jsx | 45 +------------------ 3 files changed, 2 insertions(+), 80 deletions(-) diff --git a/src/components/Projects/Projects.jsx b/src/components/Projects/Projects.jsx index 6925ff9..7a02e8c 100644 --- a/src/components/Projects/Projects.jsx +++ b/src/components/Projects/Projects.jsx @@ -44,7 +44,6 @@ function Projects() { description={project.short_description} skills={project.skills} id={project.id} - nbImage={project.nb_image} school={project.school} beginningYear={project.beginning_year} endYear={project.end_year} diff --git a/src/components/SingleProject/SingleProject.css b/src/components/SingleProject/SingleProject.css index 2f24d42..7ace7a7 100644 --- a/src/components/SingleProject/SingleProject.css +++ b/src/components/SingleProject/SingleProject.css @@ -34,10 +34,6 @@ object-fit: cover; } -.single-project-top img.fade-out { - opacity: 0; -} - .single-project-bottom { display: flex; flex-direction: column; @@ -131,38 +127,6 @@ color: var(--title-color); } -.arrow { - position: absolute; - top: 50%; - transform: translateY(-50%); - background: none; - border: none; - color: var(--title-color); - font-size: 35px; - display: none; - transition: all 0.3s ease; - text-shadow: 0 0 6px rgba(0, 0, 0, 0.7); -} - -.arrow:hover { - color: var(--important-color); - opacity: 0.8; - transform: translateY(-50%) scale(1.2); - cursor: pointer; -} - -.arrow.preview { - left: 10px; -} - -.arrow.next { - right: 10px; -} - -.single-project-top:hover .arrow { - display: flex; -} - .single-project-years{ color : var(--text-color); diff --git a/src/components/SingleProject/SingleProject.jsx b/src/components/SingleProject/SingleProject.jsx index 697aacb..9300d43 100644 --- a/src/components/SingleProject/SingleProject.jsx +++ b/src/components/SingleProject/SingleProject.jsx @@ -2,55 +2,14 @@ import { useState, useEffect, useRef } from "react"; import SkillCard from "../SkillCard/SkillCard.jsx"; import "./SingleProject.css"; -function SingleProject({ image, title, description, skills, id, nbImage, school, beginningYear, endYear }) { - const [imageID, setImageID] = useState(1); - const [isFading, setIsFading] = useState(true); - const intervalRef = useRef(null); +function SingleProject({ image, title, description, skills, id, school, beginningYear, endYear }) { const color = ["blue", "green", "purple", "red", "yellow"] - const handleChangeImage = (direction) => { - if (nbImage <= 1) return; - - setIsFading(false); - - setTimeout(() => { - setImageID((prevID) => - direction === 1 - ? (prevID % nbImage) + 1 - : prevID === 1 ? nbImage : prevID - 1 - ); - setIsFading(true); - }, 300); - - clearInterval(intervalRef.current); - startAutoSlide(); - }; - - const startAutoSlide = () => { - intervalRef.current = setInterval(() => { - handleChangeImage(1); - }, 5000); - }; - - useEffect(() => { - startAutoSlide(); - return () => clearInterval(intervalRef.current); - }, []); - return (
- - - {image} - - + {image}/
-