Explain to users why the calculator may not be accurate for rapid/blitz games

This commit is contained in:
Timothy Armes
2024-04-29 11:38:31 +02:00
parent 6043f6039e
commit 09ae715e36
5 changed files with 22 additions and 8 deletions
@@ -5,18 +5,22 @@ import { useTranslations } from "next-intl";
import { twMerge } from "tailwind-merge";
import { TournamentResultsData } from "@/server/fetchTournamentResults";
import { SearchedTournament } from "@/server/searchTournaments";
import { TimeControl } from "@/types";
import { getNewRating } from "@/utils/eloCalculator";
type TournamentResultsProps = {
results: TournamentResultsData;
playerId: string;
kFactor: number;
tournament?: SearchedTournament | null;
};
export const TournamentResults = ({
results,
playerId,
kFactor,
tournament,
}: TournamentResultsProps) => {
const t = useTranslations("Elo");
@@ -193,8 +197,12 @@ export const TournamentResults = ({
</table>
{noChangeCount > 0 && (
<div className="mt-4 rounded border border-gray-500 p-4 text-center text-gray-500 dark:border-neutral-400 dark:text-neutral-400">
{t("noChangeInfo", { noChangeCount })}
<div className="mt-4 rounded border border-gray-500 p-4 text-gray-500 dark:border-neutral-400 dark:text-neutral-400">
<p>{t("noChangeInfo", { noChangeCount })}</p>
{tournament && tournament.timeControl !== TimeControl.Classic && (
<p className="mt-4">{t("noChangeRapidBlitzInfo")}</p>
)}
</div>
)}
+4 -3
View File
@@ -208,9 +208,9 @@ export default function Elo() {
control={form.control}
placeholder={t("searchTournamentPlaceholder")}
noOptionsMessage={() => t("noTournamentsFound")}
onInformChange={(tournaments) =>
setTournament(tournaments?.[0]?.data ?? null)
}
onInformChange={(tournaments) => {
setTournament(tournaments?.[0]?.data ?? null);
}}
/>
{isFetching && (
@@ -274,6 +274,7 @@ export default function Elo() {
playerId={player}
kFactor={parseInt(kFactor)}
results={allResults?.data ?? []}
tournament={tournament}
/>
)}