import React from 'react'; import { View, Text, FlatList, TouchableOpacity, StyleSheet, Dimensions } from 'react-native'; import { useNavigation } from '@react-navigation/native'; import { Colors } from '../../../theme'; import { PageWrapper } from '../../../components'; import { NAVIGATION_PAGES } from 'src/types'; import UserGroupIcon from '../../../../assets/icons/user-group.svg'; import CrownIcon from '../../../../assets/icons/crown.svg'; import IDCardIcon from '../../../../assets/icons/id-card.svg'; import StreetPeopleIcon from '../../../../assets/icons/street-view.svg'; import ChartPieIcon from '../../../../assets/icons/chart-pie.svg'; import MemoriamIcon from '../../../../assets/icons/monument.svg'; import ScrollIcon from '../../../../assets/icons/scroll.svg'; import TrophyIcon from '../../../../assets/icons/trophy.svg'; const TravellersScreen = () => { const navigation = useNavigation(); const buttons = [ { label: 'Master Ranking', icon: UserGroupIcon, page: NAVIGATION_PAGES.MASTER_RANKING }, { label: 'UN Masters', icon: CrownIcon, page: NAVIGATION_PAGES.UN_MASTERS }, { label: 'LPI Ranking', icon: IDCardIcon, page: NAVIGATION_PAGES.LPI_RANKING }, { label: 'Series Ranking', icon: StreetPeopleIcon, page: NAVIGATION_PAGES.SERIES_RANKING }, { label: 'Statistics', icon: ChartPieIcon, page: NAVIGATION_PAGES.STATISTICS }, { label: 'In Memoriam', icon: MemoriamIcon, page: NAVIGATION_PAGES.IN_MEMORIAM }, { label: 'In History', icon: ScrollIcon, page: NAVIGATION_PAGES.IN_HISTORY }, { label: 'Triumphs', icon: TrophyIcon, page: NAVIGATION_PAGES.TRIUMPHS } ]; const renderItem = ({ item }: { item: { label: string; icon: any; page: string } }) => ( navigation.navigate(item.page as never)} > {item.label} ); return ( Travellers 'key' + index} numColumns={2} contentContainerStyle={styles.container} style={{ flex: 1 }} columnWrapperStyle={{ justifyContent: 'space-between' }} /> ); }; const styles = StyleSheet.create({ container: { justifyContent: 'space-between', paddingHorizontal: Dimensions.get('window').width < 380 ? '5%' : 24, paddingVertical: 8, gap: 32, width: '100%' }, button: { alignItems: 'center', justifyContent: 'center', paddingVertical: 16, paddingHorizontal: 8, backgroundColor: Colors.FILL_LIGHT, borderRadius: 16, gap: 12 }, label: { color: Colors.DARK_BLUE, fontSize: 13, fontWeight: 'bold' }, title: { color: Colors.DARK_BLUE, fontSize: 14, fontWeight: '600' } }); export interface Ranking { user_id: number; score_dare: number; score_nm: number; score_un: number; score_unp: number; score_tcc: number; score_deep: number; score_whs: number; score_kye: number; score_tbt: number; score_yes: number; score_slow: number; rank_tbt: number; avatar: string; first_name: string; last_name: string; age: number; flag1: string; flag2: string; badge_1281: number; badge_un: number; badge_supreme: number; badge_tbt: number; badge_offline: number; patreon: number; country: string; auth: number; rank: number; country_rank: number; dod: number; ukr: number; badges: number; arrow_nm: number; arrow_un: number; arrow_unp: number; arrow_dare: number; arrow_yes: number; arrow_whs: number; arrow_tcc: number; arrow_tbt: number; arrow_slow: number; arrow_kye: number; } export default TravellersScreen;