import AtaverSvg from "@/assets/icons/svg/ataver.svg"; import OwnerSvg from "@/assets/icons/svg/owner.svg"; import { RankingItem } from "@/types/user"; import { useState } from "react"; import { Image, ScrollView, StyleSheet, View } from "react-native"; import { ThemedText } from "../ThemedText"; interface IRankList { data: RankingItem[] } const RankList = (props: IRankList) => { return ( Rank Username Profile {props.data?.filter((item, index) => index > 2).map((item, index) => ( {index === 1 && ( )} {index + 1} {item.user_nick_name} {(() => { const [imageError, setImageError] = useState(false); if (!item.user_avatar_url || imageError) { return ; } return ( setImageError(true)} /> ); })()} ))} ); }; const styles = StyleSheet.create({ container: { flex: 1, backgroundColor: 'white', }, headerText: { fontSize: 12, color: "#4C320C", fontWeight: "500" }, item: { flexDirection: 'row', alignItems: 'center', justifyContent: 'space-between', borderBottomWidth: 1, borderBottomColor: '#B48C64', height: 70, position: 'relative', }, itemRank: { fontSize: 14, color: "#4C320C", fontWeight: "700" }, itemName: { fontSize: 12, color: "#AC7E35", }, self: { position: 'absolute', width: '100%', height: "100%", left: 0, top: 0, bottom: 0, right: 0, zIndex: -1, } }); export default RankList;