mirror of
https://github.com/ershisan99/www.git
synced 2025-12-17 05:19:23 +00:00
leaderboard error handling
This commit is contained in:
@@ -56,7 +56,7 @@ export function ObsControlPanelClient() {
|
|||||||
channel_id: RANKED_CHANNEL,
|
channel_id: RANKED_CHANNEL,
|
||||||
})
|
})
|
||||||
|
|
||||||
const playersForSelect = players.data?.map((player) => ({
|
const playersForSelect = players.data?.data?.map((player) => ({
|
||||||
value: player.id,
|
value: player.id,
|
||||||
label: player.name,
|
label: player.name,
|
||||||
}))
|
}))
|
||||||
@@ -112,12 +112,12 @@ export function ObsControlPanelClient() {
|
|||||||
)
|
)
|
||||||
const player1Data = useMemo(() => {
|
const player1Data = useMemo(() => {
|
||||||
return player1Info && player1Games
|
return player1Info && player1Games
|
||||||
? getPlayerData(player1Info, player1Games)
|
? getPlayerData(player1Info.data, player1Games)
|
||||||
: null
|
: null
|
||||||
}, [player1Info, player1Games])
|
}, [player1Info, player1Games])
|
||||||
const player2Data = useMemo(() => {
|
const player2Data = useMemo(() => {
|
||||||
return player2Info && player2Games
|
return player2Info && player2Games
|
||||||
? getPlayerData(player2Info, player2Games)
|
? getPlayerData(player2Info.data, player2Games)
|
||||||
: null
|
: null
|
||||||
}, [player2Info, player2Games])
|
}, [player2Info, player2Games])
|
||||||
|
|
||||||
|
|||||||
@@ -83,15 +83,16 @@ export function UserInfo() {
|
|||||||
channel_id: VANILLA_CHANNEL,
|
channel_id: VANILLA_CHANNEL,
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
const [vanillaUserRank] = api.leaderboard.get_user_rank.useSuspenseQuery({
|
const [vanillaUserRankQ] = api.leaderboard.get_user_rank.useSuspenseQuery({
|
||||||
channel_id: VANILLA_CHANNEL,
|
channel_id: VANILLA_CHANNEL,
|
||||||
user_id: id,
|
user_id: id,
|
||||||
})
|
})
|
||||||
const [rankedUserRank] = api.leaderboard.get_user_rank.useSuspenseQuery({
|
const [rankedUserRankQ] = api.leaderboard.get_user_rank.useSuspenseQuery({
|
||||||
channel_id: RANKED_CHANNEL,
|
channel_id: RANKED_CHANNEL,
|
||||||
user_id: id,
|
user_id: id,
|
||||||
})
|
})
|
||||||
|
const rankedUserRank = rankedUserRankQ?.data
|
||||||
|
const vanillaUserRank = vanillaUserRankQ?.data
|
||||||
const filteredGamesByLeaderboard =
|
const filteredGamesByLeaderboard =
|
||||||
leaderboardFilter === 'all'
|
leaderboardFilter === 'all'
|
||||||
? games
|
? games
|
||||||
|
|||||||
@@ -89,7 +89,7 @@ export function StreamCardClient() {
|
|||||||
return null
|
return null
|
||||||
}
|
}
|
||||||
|
|
||||||
const playerData = getPlayerData(rankedUserRank, games)
|
const playerData = getPlayerData(rankedUserRank?.data, games)
|
||||||
|
|
||||||
const isQueuing = playerState?.status === 'queuing'
|
const isQueuing = playerState?.status === 'queuing'
|
||||||
const opponentId = playerState?.currentMatch?.opponentId
|
const opponentId = playerState?.currentMatch?.opponentId
|
||||||
@@ -181,7 +181,8 @@ function Opponent({ id, wins }: { id: string; wins?: number }) {
|
|||||||
return null
|
return null
|
||||||
}
|
}
|
||||||
|
|
||||||
const playerData = getPlayerData(rankedUserRank, games)
|
const playerData = getPlayerData(rankedUserRank?.data, games)
|
||||||
|
|
||||||
return <PlayerInfo playerData={playerData} isReverse isInBattle wins={wins} />
|
return <PlayerInfo playerData={playerData} isReverse isInBattle wins={wins} />
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user