fix : use original sort
This commit is contained in:
@@ -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"]);
|
||||
});
|
||||
});
|
||||
|
||||
@@ -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) => {
|
||||
|
||||
Reference in New Issue
Block a user