Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 1650 | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
3719 stevensc 1
import React, { useState } from 'react';
2
import styled from 'styled-components';
3
import Reel from './ReelItem';
4
import ReelPlayer from './ReelPlayer';
5
 
6
const ReelsContainer = styled.div`
7
  display: flex;
8
  gap: 0.5rem;
9
`;
10
 
11
const ReelsList = () => {
12
  const [isShowReelPayer, setIsShowReelPayer] = useState(false);
13
  const [reel, setReel] = useState({});
14
  const reels = [
15
    {
16
      url: 'images/habitos.mp4'
17
    },
18
    {
19
      url: 'images/habitos.mp4'
20
    },
21
    {
22
      url: 'images/habitos.mp4'
23
    },
24
    {
25
      url: 'images/habitos.mp4'
26
    }
27
  ];
28
 
29
  const onReelEnd = (reel) => {
30
    const currentIndex = reels.indexOf(reel);
31
    const nextIndex = currentIndex + 1;
32
    const nextReel = reels[nextIndex];
33
    setReel(nextReel);
34
  };
35
 
36
  const showReelPlayer = (currentReel) => {
37
    setIsShowReelPayer(true);
38
    setReel(currentReel);
39
  };
40
 
41
  const hideReelPlayer = () => {
42
    setIsShowReelPayer(false);
43
    setReel({});
44
  };
45
 
46
  return (
47
    <>
48
      <ReelsContainer>
49
        {reels.map((reel, index) => (
50
          <Reel preview={true} onSelect={showReelPlayer} reel={reel} key={index} />
51
        ))}
52
      </ReelsContainer>
53
      <ReelPlayer
54
        onReelEnd={onReelEnd}
55
        show={isShowReelPayer}
56
        onClose={hideReelPlayer}
57
        reel={reel}
58
      />
59
    </>
60
  );
61
};
62
 
63
export default ReelsList;