From fab698d676d43a46b0fd5df592915ca12111dbcb Mon Sep 17 00:00:00 2001
From: Michael Hunteman <michael@huntm.net>
Date: Fri, 1 Nov 2024 14:10:11 -0700
Subject: Blurry load

---
 client/src/components/Home.tsx | 28 +++++++++++++++++-----------
 1 file changed, 17 insertions(+), 11 deletions(-)

(limited to 'client/src/components/Home.tsx')

diff --git a/client/src/components/Home.tsx b/client/src/components/Home.tsx
index f735195..79743a5 100644
--- a/client/src/components/Home.tsx
+++ b/client/src/components/Home.tsx
@@ -1,30 +1,33 @@
 import React from 'react';
 import { useEffect, useState } from 'react';
 import './Carousel.css';
-import p0 from '/EngagmentSession_06.23.2024-131.jpg';
-import p1 from '/EngagmentSession_06.23.2024-161.jpg';
-import p2 from '/EngagmentSession_06.23.2024-164.jpg';
-import p3 from '/EngagmentSession_06.23.2024-259.jpg';
-import p4 from '/EngagmentSession_06.23.2024-267.jpg';
-import p5 from '/EngagmentSession_06.23.2024-284.jpg';
+import { BlurryLoadImg } from './BlurryLoadImg';
+
+const images = [
+  { small: '/small/engagement1.webp', full: '/full/engagement1.jpg' },
+  { small: '/small/engagement2.webp', full: '/full/engagement2.jpg' },
+  { small: '/small/engagement3.webp', full: '/full/engagement3.jpg' },
+  { small: '/small/engagement4.webp', full: '/full/engagement4.jpg' },
+  { small: '/small/engagement5.webp', full: '/full/engagement5.jpg' },
+  { small: '/small/engagement6.webp', full: '/full/engagement6.jpg' },
+];
 
 function Home() {
   const [currentIndex, setIndex] = useState<number>(0);
-  const photos = [p0, p1, p2, p3, p4, p5];
 
   useEffect(() => {
     const interval = setInterval(() => {
       setIndex((prevIndex) =>
-        prevIndex === photos.length - 1 ? 0 : prevIndex + 1
+        prevIndex === images.length - 1 ? 0 : prevIndex + 1
       );
     }, 3000);
     return () => clearInterval(interval);
-  }, [photos.length]);
+  }, [images.length]);
 
   return (
     <div className="carousel-container">
       <div className="carousel">
-        {photos.map((photo, index) => (
+        {images.map((image, index) => (
           <div
             key={index}
             className={
@@ -33,7 +36,10 @@ function Home() {
                 : 'carousel-slide'
             }
           >
-            <img src={photo}></img>
+            <BlurryLoadImg
+              src={image.small}
+              data-large={`${image.full}`}
+            ></BlurryLoadImg>
           </div>
         ))}
       </div>
-- 
cgit v1.2.3

