"use client"; import { formatNumberWithCommas, formatPp } from "@/common/number-utils"; import CountryFlag from "@/components/country-flag"; import ScoreSaberPlayerToken from "@ssr/common/types/token/scoresaber/score-saber-player-token"; import Link from "next/link"; import useDatabase from "@/hooks/use-database"; import { useLiveQuery } from "dexie-react-hooks"; import { Avatar, AvatarImage } from "@/components/ui/avatar"; import { clsx } from "clsx"; type PlayerRankingProps = { player: ScoreSaberPlayerToken; isCountry: boolean; }; export function PlayerRanking({ player, isCountry }: PlayerRankingProps) { const database = useDatabase(); const settings = useLiveQuery(() => database.getSettings()); const history = player.histories.split(",").map(Number); const weeklyRankChange = history[history?.length - 6] - player.rank; return ( <>
{player.name}