Fix standings sort

This commit is contained in:
Peter 2025-02-20 09:16:16 -06:00
parent 08d483f05d
commit b25118ccb5

View File

@ -12,12 +12,11 @@
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
<tr v-for="(team, index) in teams" :key="index"> <tr v-for="(team, index) in sortedTeams" :key="index">
<td> <td>
<RouterLink <RouterLink
:to="{ name: 'team', params: { seasonNumber: seasonNumber(), teamAbbreviation: team.teamAbbreviation } }"> :to="{ name: 'team', params: { seasonNumber: seasonNumber(), teamAbbreviation: team.teamAbbreviation } }">
{{ {{ team.teamName }}
team.teamName }}
</RouterLink> </RouterLink>
</td> </td>
<td>{{ record(team) }}</td> <td>{{ record(team) }}</td>
@ -48,6 +47,16 @@ export default {
required: true required: true
} }
}, },
computed: {
sortedTeams(): TeamStanding[] {
if (!this.teams) return []
return this.teams.slice()
.sort((t1, t2) =>
(t2.wins - t2.losses) !== (t1.wins - t1.losses)
? (t2.wins - t2.losses) - (t1.wins - t1.losses)
: (t2.wins + t2.losses) - (t1.wins + t1.losses))
}
},
methods: { methods: {
eliminationNumber(teamStanding: TeamStanding): string { eliminationNumber(teamStanding: TeamStanding): string {
return this.isDivisional ? teamStanding.divisionEliminationNumber : teamStanding.wildcardEliminationNumber return this.isDivisional ? teamStanding.divisionEliminationNumber : teamStanding.wildcardEliminationNumber