import { useBreakpointValue, ScrollView, Text } from 'native-base'; import { View } from 'react-native'; import { useQuery } from '../Queries'; import API from '../API'; import { LoadingView } from '../components/Loading'; import { useNavigation } from '../Navigation'; import { translate } from '../i18n/i18n'; import { PodiumCard } from '../components/leaderboard/PodiumCard'; import { BoardRow } from '../components/leaderboard/BoardRow'; const Leaderboardiew = () => { const navigation = useNavigation(); const scoresQuery = useQuery(API.getTopTwentyPlayers()); const screenSize = useBreakpointValue({ base: 'small', md: 'big' }); const isPhone = screenSize === 'small'; if (scoresQuery.isError) { navigation.navigate('Error'); return <>; } if (!scoresQuery.data) { return ; } const podiumUserData = [ scoresQuery.data.at(0), scoresQuery.data.at(1), scoresQuery.data.at(2), ] as const; return ( {translate('leaderBoardHeading')} {translate('leaderBoardHeadingFull')} {!isPhone ? ( ) : ( )} {scoresQuery.data.slice(3, 20).map((comp, index) => ( ))} ); }; export default Leaderboardiew;