Proyectos de Subversion LeadersLinked - SPA

Rev

Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |

import React, { useState } from 'react'
import styled from 'styled-components'
import Reel from './ReelItem'
import ReelPlayer from './ReelPlayer'

const ReelsContainer = styled.div`
  display: flex;
  gap: 0.5rem;
`

const ReelsList = () => {
  const [isShowReelPayer, setIsShowReelPayer] = useState(false)
  const [reel, setReel] = useState({})
  const reels = [
    {
      url: 'images/habitos.mp4'
    },
    {
      url: 'images/habitos.mp4'
    },
    {
      url: 'images/habitos.mp4'
    },
    {
      url: 'images/habitos.mp4'
    }
  ]

  const onReelEnd = (reel) => {
    const currentIndex = reels.indexOf(reel)
    const nextIndex = currentIndex + 1
    const nextReel = reels[nextIndex]
    setReel(nextReel)
  }

  const showReelPlayer = (currentReel) => {
    setIsShowReelPayer(true)
    setReel(currentReel)
  }

  const hideReelPlayer = () => {
    setIsShowReelPayer(false)
    setReel({})
  }

  return (
    <>
      <ReelsContainer>
        {reels.map((reel, index) => (
          <Reel
            preview={true}
            onSelect={showReelPlayer}
            reel={reel}
            key={index}
          />
        ))}
      </ReelsContainer>
      <ReelPlayer
        onReelEnd={onReelEnd}
        show={isShowReelPayer}
        onClose={hideReelPlayer}
        reel={reel}
      />
    </>
  )
}

export default ReelsList