From 7537bc0b2877e4950c8314b34f1e7bb5e78d53aa Mon Sep 17 00:00:00 2001 From: Tung Vu <145005960+whiteou7@users.noreply.github.com> Date: Fri, 5 Jun 2026 03:17:47 +0700 Subject: [PATCH] fix: update rating state on alg change in PBTable (#1626) --- typescript/client/src/components/tables/pbs/PBTable.tsx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/typescript/client/src/components/tables/pbs/PBTable.tsx b/typescript/client/src/components/tables/pbs/PBTable.tsx index 4416f1262..a8992adcf 100644 --- a/typescript/client/src/components/tables/pbs/PBTable.tsx +++ b/typescript/client/src/components/tables/pbs/PBTable.tsx @@ -3,7 +3,7 @@ import { type PBDataset } from "#types/tables"; import { NumericSOV } from "#util/sorts"; import { CreateDefaultPBSearchParams } from "#util/tables/create-search"; import { GetPBLeadingHeaders } from "#util/tables/get-pb-leaders"; -import React, { useState } from "react"; +import React, { useEffect, useState } from "react"; import { type AnyScoreRatingAlg, type V3Game } from "tachi-common"; import DropdownIndicatorCell from "../cells/DropdownIndicatorCell"; @@ -41,8 +41,11 @@ export default function PBTable({ showUser?: boolean; }) { const defaultRating = useScoreRatingAlg(game); - const [rating, setRating] = useState(alg ?? defaultRating); + + useEffect(() => { + setRating(alg ?? defaultRating); + }, [alg, defaultRating]); const [rankingViewMode, setRankingViewMode] = useState( defaultRankingViewMode ?? "global", );