fix : use original sort

This commit is contained in:
2026-09-05 19:12:38 +07:00 Unverified
parent 29e62dc98a
commit 2d651fbe56
3 changed files with 34 additions and 16 deletions
+1
View File
@@ -37,5 +37,6 @@ describe("team search", () => {
];
expect(sortTeamsByDps(teams, "best").map((item) => item.name)).toEqual(["best", "middle", "tie"]);
expect(sortTeamsByDps(teams, "worst").map((item) => item.name)).toEqual(["middle", "tie", "best"]);
expect(sortTeamsByDps(teams, null).map((item) => item.name)).toEqual(["middle", "best", "tie"]);
});
});
+5 -1
View File
@@ -17,6 +17,8 @@ export interface DpsTeam {
members: Array<{ damage: string | number }>;
}
export type DpsOrder = "best" | "worst" | null;
export function teamDps(team: DpsTeam): number {
const seconds = Number(team.rotationSeconds);
if (!(seconds > 0)) return 0;
@@ -25,8 +27,10 @@ export function teamDps(team: DpsTeam): number {
export function sortTeamsByDps<Team extends DpsTeam>(
teams: readonly Team[],
order: "best" | "worst",
order: DpsOrder,
): Team[] {
if (!order) return [...teams];
return teams
.map((team, index) => ({ team, index }))
.sort((left, right) => {