mirror of
https://github.com/blitzkit/blitzkit.git
synced 2026-10-23 19:49:50 +02:00
fix: bug fixes
This commit is contained in:
1 parent
c026007937
commit
cc193b99d6
1 file changed
+21
-13
@@ -301,7 +301,7 @@ export default function Page() {
|
|||||||
|
|
||||||
if (season === 0) {
|
if (season === 0) {
|
||||||
const playerEntries = Object.entries(players[region][season]);
|
const playerEntries = Object.entries(players[region][season]);
|
||||||
let closest: BlitzkriegRatingsLeaderboardEntry | null = null;
|
let closestPlayer: BlitzkriegRatingsLeaderboardEntry | null = null;
|
||||||
let closestPosition: number | null = null;
|
let closestPosition: number | null = null;
|
||||||
let closestPositionDistance = Infinity;
|
let closestPositionDistance = Infinity;
|
||||||
|
|
||||||
@@ -312,11 +312,11 @@ export default function Page() {
|
|||||||
if (distance < closestPositionDistance) {
|
if (distance < closestPositionDistance) {
|
||||||
closestPositionDistance = distance;
|
closestPositionDistance = distance;
|
||||||
closestPosition = position;
|
closestPosition = position;
|
||||||
closest = player;
|
closestPlayer = player;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
if (closest === null || closestPosition === null) return;
|
if (closestPlayer === null || closestPosition === null) return;
|
||||||
|
|
||||||
if (closestPositionDistance === 0) {
|
if (closestPositionDistance === 0) {
|
||||||
setHighlightedPlayer({ type: 'position', position: targetPosition });
|
setHighlightedPlayer({ type: 'position', position: targetPosition });
|
||||||
@@ -327,7 +327,8 @@ export default function Page() {
|
|||||||
|
|
||||||
// 1 going down and -1 going up
|
// 1 going down and -1 going up
|
||||||
const loadingDirection = Math.sign(targetPosition - closestPosition);
|
const loadingDirection = Math.sign(targetPosition - closestPosition);
|
||||||
let seedingPlayer = (closest as BlitzkriegRatingsLeaderboardEntry).id;
|
let seedingPlayer = (closestPlayer as BlitzkriegRatingsLeaderboardEntry)
|
||||||
|
.id;
|
||||||
let targetPositionAcquired = false;
|
let targetPositionAcquired = false;
|
||||||
let neighbors: RatingsPlayer[];
|
let neighbors: RatingsPlayer[];
|
||||||
|
|
||||||
@@ -355,7 +356,7 @@ export default function Page() {
|
|||||||
|
|
||||||
setLoadingProgress(null);
|
setLoadingProgress(null);
|
||||||
setPage(Math.floor(targetPosition / ROWS_PER_PAGE));
|
setPage(Math.floor(targetPosition / ROWS_PER_PAGE));
|
||||||
setHighlightedPlayer({ type: 'position', position: closestPosition });
|
setHighlightedPlayer({ type: 'position', position: targetPosition });
|
||||||
} else {
|
} else {
|
||||||
setPage(Math.floor(targetPosition / ROWS_PER_PAGE));
|
setPage(Math.floor(targetPosition / ROWS_PER_PAGE));
|
||||||
|
|
||||||
@@ -432,12 +433,19 @@ export default function Page() {
|
|||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
console.log(neighbors.map((player) => player.score - targetScore));
|
||||||
|
|
||||||
if (targetScoreAcquired) {
|
if (targetScoreAcquired) {
|
||||||
targetPlayer = neighbors.find((player) =>
|
neighbors.findLast;
|
||||||
loadingDirection === 1
|
if (loadingDirection === 1) {
|
||||||
? player.score <= targetScore
|
targetPlayer = neighbors.find(
|
||||||
: player.score >= targetScore,
|
(neighbor) => neighbor.score <= targetScore,
|
||||||
);
|
);
|
||||||
|
} else {
|
||||||
|
targetPlayer = neighbors.findLast(
|
||||||
|
(neighbor) => neighbor.score >= targetScore,
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -954,9 +962,9 @@ export default function Page() {
|
|||||||
|
|
||||||
<Flex direction="column">
|
<Flex direction="column">
|
||||||
<Text color="gray">Please be patient. Wargaming is slow.</Text>
|
<Text color="gray">Please be patient. Wargaming is slow.</Text>
|
||||||
<Text color="gray">
|
{loadingProgress[0] === 0 && (
|
||||||
Assets are loaded in batches of {SEEDING_SIZE}.
|
<Text color="gray">First assets will be fetched shortly.</Text>
|
||||||
</Text>
|
)}
|
||||||
</Flex>
|
</Flex>
|
||||||
</Flex>
|
</Flex>
|
||||||
)}
|
)}
|
||||||
|
|||||||
Reference in new issue
Block a user