Newer
Older
import { UserChallengeState } from 'enums'
import { UserChallenge } from 'models'
import ChallengeCardDone from '../ChallengeCardDone/ChallengeCardDone'
import ChallengeCardLast from '../ChallengeCardLast/ChallengeCardLast'
import ChallengeCardLocked from '../ChallengeCardLocked/ChallengeCardLocked'
import ChallengeCardOnGoing from '../ChallengeCardOnGoing/ChallengeCardOnGoing'
import ChallengeCardUnlocked from '../ChallengeCardUnlocked/ChallengeCardUnlocked'
interface ChallengeCardProps {
userChallenge: UserChallenge | undefined

Guilhem CARRON
committed
cardWidth: number
indexSlider,
index,

Guilhem CARRON
committed
cardWidth,
}: ChallengeCardProps) => {

Marlène SIMONDANT
committed
const renderCard = (userChallenge: UserChallenge | undefined) => {
case UserChallengeState.LOCKED:
return <ChallengeCardLocked userChallenge={userChallenge} />
case UserChallengeState.UNLOCKED:
return <ChallengeCardUnlocked userChallenge={userChallenge} />
case UserChallengeState.DONE:
return <ChallengeCardDone userChallenge={userChallenge} />
case UserChallengeState.ONGOING:
return <ChallengeCardOnGoing userChallenge={userChallenge} />
className={indexSlider === index ? 'slide active' : 'slide inactive'}

Guilhem CARRON
committed
minWidth: `${cardWidth}px`,
maxWidth: `${cardWidth}px`,
border: 'none',
background: 'none',
padding: 0,

Marlène SIMONDANT
committed
{renderCard(userChallenge)}
export default ChallengeCard