Proyectos de Subversion LeadersLinked - SPA

Rev

Ir a la última revisión | | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1650 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
51
            preview={true}
52
            onSelect={showReelPlayer}
53
            reel={reel}
54
            key={index}
55
          />
56
        ))}
57
      </ReelsContainer>
58
      <ReelPlayer
59
        onReelEnd={onReelEnd}
60
        show={isShowReelPayer}
61
        onClose={hideReelPlayer}
62
        reel={reel}
63
      />
64
    </>
65
  )
66
}
67
 
68
export default ReelsList