Skip to content

Commit

Permalink
add rank to leaderboard tooltips
Browse files Browse the repository at this point in the history
  • Loading branch information
snoozbuster committed Mar 21, 2024
1 parent 7c65b3a commit f416b21
Showing 1 changed file with 15 additions and 6 deletions.
21 changes: 15 additions & 6 deletions components/ClearLeaderboard.vue
Expand Up @@ -37,6 +37,15 @@ const props = defineProps({
const { formatNumber } = useFormatters();
const includeLegacy = ref(false);
const leaderboard = computed(() =>
useOrderBy(
useToPairs(props.clearsByPerson),
([user, clears]) =>
clears + (includeLegacy.value ? props.legacyClears[user] ?? 0 : 0),
'desc',
).slice(0, 10),
);
const options = computed(() => ({
responsive: true,
maintainAspectRatio: false,
Expand All @@ -49,6 +58,11 @@ const options = computed(() => ({
mode: 'index',
filter: (item: TooltipItem<any>) => item.raw,
callbacks: {
title: (items: TooltipItem<any>[]) => {
return `Rank ${
leaderboard.value.findIndex(([user]) => user === items[0].label) + 1
}: ${items[0].label}`;
},
label: (item: TooltipItem<any>) => {
const label =
item.dataset.label === 'Clears' && item.label in props.legacyClears
Expand Down Expand Up @@ -83,12 +97,7 @@ const options = computed(() => ({
}));
const data = computed(() => {
const clearers = useOrderBy(
useToPairs(props.clearsByPerson),
([user, clears]) =>
clears + (includeLegacy.value ? props.legacyClears[user] ?? 0 : 0),
'desc',
).slice(0, 10);
const clearers = unref(leaderboard);
return {
labels: clearers.map(([user]) => user),
Expand Down

0 comments on commit f416b21

Please sign in to comment.