import React from 'react'; import { useWindowDimensions } from 'react-native'; import { Column, Flex, Progress, Row, Text, View, useTheme } from 'native-base'; import { useNavigation } from '../Navigation'; import UserAvatar from '../components/UserAvatar'; import { LoadingView } from '../components/Loading'; import { useQuery } from '../Queries'; import API from '../API'; import ButtonBase from '../components/UI/ButtonBase'; import { Translate, translate } from '../i18n/i18n'; import ScoreGraph from '../components/ScoreGraph'; function xpToLevel(xp: number): number { return Math.floor(xp / 1000); } function xpToProgressBarValue(xp: number): number { return Math.floor(xp / 10); } const ProfileView = () => { const layout = useWindowDimensions(); const navigation = useNavigation(); const userQuery = useQuery(API.getUserInfo); if (!userQuery.data) { return ; } const progessValue = xpToProgressBarValue(userQuery.data.data.xp); const level = xpToLevel(userQuery.data.data.xp); const { colors } = useTheme(); const isBigScreen = layout.width > 650; return ( {userQuery.data.name} navigation.navigate('Settings')} /> `${e} ${userQuery.data.data.createdAt.toLocaleDateString()}`} /> `${userQuery.data.data.gamesPlayed} ${e}`} /> `${e} ${level}`} /> ); }; export default ProfileView;