prettyify country codes
All checks were successful
deploy / deploy (push) Successful in 59s

This commit is contained in:
Lee 2023-10-22 06:22:47 +01:00
parent 21cb7aaf89
commit e71ffbdd95
2 changed files with 16 additions and 1 deletions

@ -8,6 +8,7 @@ import { Spinner } from "@/components/Spinner";
import PlayerRanking from "@/components/player/PlayerRanking"; import PlayerRanking from "@/components/player/PlayerRanking";
import { ScoresaberPlayer } from "@/schemas/scoresaber/player"; import { ScoresaberPlayer } from "@/schemas/scoresaber/player";
import { fetchTopPlayers } from "@/utils/scoresaber/api"; import { fetchTopPlayers } from "@/utils/scoresaber/api";
import { normalizedRegionName } from "@/utils/utils";
import { useRouter, useSearchParams } from "next/navigation"; import { useRouter, useSearchParams } from "next/navigation";
import { useCallback, useEffect, useState } from "react"; import { useCallback, useEffect, useState } from "react";
import ReactCountryFlag from "react-country-flag"; import ReactCountryFlag from "react-country-flag";
@ -121,7 +122,9 @@ export default function RankingCountry({
svg svg
className="!h-8 !w-8" className="!h-8 !w-8"
/> />
<p>You are viewing scores from {country}</p> <p>
You are viewing scores from {normalizedRegionName(country)}
</p>
</div> </div>
<table className="w-full table-auto border-spacing-2 border-none text-left"> <table className="w-full table-auto border-spacing-2 border-none text-left">

@ -1,3 +1,15 @@
let regionNames = new Intl.DisplayNames(["en"], { type: "region" });
export function isProduction() { export function isProduction() {
return process.env.NODE_ENV === "production"; return process.env.NODE_ENV === "production";
} }
/**
* Returns the normalized region name
*
* @param region the region to normalize
* @returns the normalized region name
*/
export function normalizedRegionName(region: string) {
return regionNames.of(region);
}