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;