packages/mobile/src/pages/samples/Game/Round/RoundPlayer/ForwardOrTurn.tsx
import React, { FC } from 'react'
import styled from 'styled-components/native'
import FastImage from 'react-native-fast-image'
import { global as globalData } from '@la-ferme/shared/data'
import { Button } from '@la-ferme/components/native'
import { Player } from '@la-ferme/shared/typings'
import FullContainer from '@/components/shared/FullContainer'
import Container from '@/components/shared/Container'
import TitleWithHashtag from '@/components/shared/TitleWithHashtag'
import Title from '@/components/typo/Title'
import Text from '@/components/typo/Text'
const content = globalData.game.forwardOrTurn
export interface ForwardOrTurnProps {
player: Player
onSubmit: () => void
}
const ForwardOrTurn: FC<ForwardOrTurnProps> = ({ onSubmit }) => {
return (
<Component alignSelf="center">
<Container alignSelf="center">
<Title preset="H1" color="gray" textAlign="center">
{content.title_1}
</Title>
<Title preset="H1" color="gray" textAlign="center">
{content.title_2}
</Title>
<TitleWithHashtag
title={content.title_3}
textAlign="center"
hashtag={[content.title_hashtag]}
titleColor="gray"
hashtagColor="blue"
/>
</Container>
<Animation
source={require('@/assets/images/game/forward_or_turn_red.webp')}
/>
<TextContainer>
<Text color="gray" textAlign="center">
{content.text}
</Text>
</TextContainer>
<ButtonContainer alignSelf="center">
<Button onPress={onSubmit} variant="secondary">
{content.cta_ok}
</Button>
</ButtonContainer>
</Component>
)
}
const Component = styled(FullContainer)`
width: 100%;
flex: 1;
height: 100%;
elevation: 3;
align-items: center;
max-width: 350px;
justify-content: center;
`
const TextContainer = styled(Container)`
margin-top: auto;
margin-bottom: auto;
`
const Animation = styled(FastImage)`
width: 100%;
aspect-ratio: 1;
`
const ButtonContainer = styled(Container)`
margin-top: auto;
margin-bottom: 40px;
`
export default ForwardOrTurn