diff --git a/src/pages/HomePage/sections/Hero.tsx b/src/pages/HomePage/sections/Hero.tsx index a510a76..134c461 100644 --- a/src/pages/HomePage/sections/Hero.tsx +++ b/src/pages/HomePage/sections/Hero.tsx @@ -1,14 +1,40 @@ // AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this // file as the canonical source for the "hero" section. -import React from 'react'; -import HeroSplitMediaGrid from '@/components/sections/hero/HeroSplitMediaGrid'; +import React, { useState, useEffect } from 'react'; import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary"; import Button from '@/components/ui/Button'; import Tag from '@/components/ui/Tag'; import ImageOrVideo from '@/components/ui/ImageOrVideo'; export default function HeroSection(): React.JSX.Element { + const images = [ + "http://img.b2bpic.net/free-photo/modern-interior-design-interior_23-2151929575.jpg", + "http://img.b2bpic.net/free-photo/luxury-pool-villa-spectacular-contemporary-design-digital-art-real-estate-home-house-property-ge_1258-150749.jpg", + "http://img.b2bpic.net/free-photo/3d-rendering-beautiful-luxury-bedroom-suite-hotel-with-tv_105762-2301.jpg" + ]; + + const [currentIndex, setCurrentIndex] = useState(0); + const [progress, setProgress] = useState(0); + + useEffect(() => { + const intervalTime = 5000; // 5 seconds + const updateInterval = 50; // Update progress every 50ms + const step = (updateInterval / intervalTime) * 100; + + const timer = setInterval(() => { + setProgress((prev) => { + if (prev >= 100) { + setCurrentIndex((prevIndex) => (prevIndex + 1) % images.length); + return 0; + } + return prev + step; + }); + }, updateInterval); + + return () => clearInterval(timer); + }, [images.length]); + return (
@@ -27,11 +53,26 @@ export default function HeroSection(): React.JSX.Element {
-
- +
+
+ {images.map((src, index) => ( +
+ +
+ ))} +
+
+
+