summaryrefslogtreecommitdiff
path: root/client/src/components/Home.tsx
blob: 5aa5f036938b0a9f43236cea25a3a2a1600768f0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
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 useMediaQuery from '@mui/material/useMediaQuery';

function Home() {
  const [currentIndex, setIndex] = useState<number>(0);
  const photos = [p0, p1, p2, p3, p4, p5];
  const isMobile = useMediaQuery('(max-width: 768px)');

  useEffect(() => {
    const interval = setInterval(() => {
      setIndex((prevIndex) =>
        prevIndex === photos.length - 1 ? 0 : prevIndex + 1
      );
    }, 3000);
    return () => clearInterval(interval);
  }, [photos.length]);

  return (
    <div className="carousel-container">
      {isMobile && (
        <img
          style={{
            position: 'absolute',
            top: 64,
            right: 32,
            height: 150,
            width: 150,
          }}
          src="/dove.png"
        />
      )}
      <div className="carousel">
        {photos.map((photo, index) => (
          <div
            key={index}
            className={
              index === currentIndex
                ? 'carousel-slide active-slide'
                : 'carousel-slide'
            }
          >
            <img src={photo}></img>
          </div>
        ))}
      </div>
      {isMobile && (
        <img
          style={{
            position: 'absolute',
            bottom: 32,
            left: 0,
            height: 200,
            width: 200,
          }}
          src="/branch.png"
        />
      )}
    </div>
  );
}

export default Home;