Sort standings on home view and standings page by division name desc

This commit is contained in:
Peter 2024-07-17 21:05:13 -05:00
parent 45ced45740
commit a6b303b347
3 changed files with 19 additions and 13 deletions

View File

@ -1,7 +1,7 @@
<template>
<div class="extended-standings-table table-responsive-xl">
<table class="table table-sm table-striped">
<template v-for="(division, index) in divisions" :key=index>
<template v-for="division in divisions" :key=division.name>
<thead class="thead-dark">
<tr>
<th>{{ division.name }}</th>
@ -71,11 +71,15 @@ export default {
},
computed: {
divisions(): DivisionStub[] {
if (this.teamsByDivision.length <= 0 || this.teamsByDivision[0].length <= 0) return []
const namedDivisions: DivisionStub[] = []
for (let i = 0; i < this.teamsByDivision.length; i++) {
namedDivisions.push({ name: this.teamsByDivision[i][0].divisionName, teamStandings: this.teamsByDivision[i] })
}
namedDivisions.sort((a, b) => a.name < b.name ? -1 : 1)
return namedDivisions
}

View File

@ -77,12 +77,13 @@ export default {
this.wildcardTeams = this.teamStandings.filter(ts => ts.isWildcardTeam)
const teamStandingsByDivisionAbbreviation: { [key: string]: TeamStanding[] } = {}
this.teamStandings.forEach(ts => {
if (!teamStandingsByDivisionAbbreviation[ts.divisionAbbreviation]) {
teamStandingsByDivisionAbbreviation[ts.divisionAbbreviation] = []
}
teamStandingsByDivisionAbbreviation[ts.divisionAbbreviation].push(ts)
})
this.teamStandings.sort((a, b) => a.divisionName < b.divisionName ? -1 : 1)
.forEach(ts => {
if (!teamStandingsByDivisionAbbreviation[ts.divisionAbbreviation]) {
teamStandingsByDivisionAbbreviation[ts.divisionAbbreviation] = []
}
teamStandingsByDivisionAbbreviation[ts.divisionAbbreviation].push(ts)
})
this.standingsByDivision = Object.values(teamStandingsByDivisionAbbreviation)

View File

@ -75,12 +75,13 @@ export default {
this.wildcardTeams = this.teamStandings.filter(ts => ts.isWildcardTeam)
const teamStandingsByDivisionAbbreviation: { [key: string]: TeamStanding[] } = {}
this.teamStandings.forEach(ts => {
if (!teamStandingsByDivisionAbbreviation[ts.divisionAbbreviation]) {
teamStandingsByDivisionAbbreviation[ts.divisionAbbreviation] = []
}
teamStandingsByDivisionAbbreviation[ts.divisionAbbreviation].push(ts)
})
this.teamStandings.sort((a, b) => a.divisionName < b.divisionName ? -1 : 1)
.forEach(ts => {
if (!teamStandingsByDivisionAbbreviation[ts.divisionAbbreviation]) {
teamStandingsByDivisionAbbreviation[ts.divisionAbbreviation] = []
}
teamStandingsByDivisionAbbreviation[ts.divisionAbbreviation].push(ts)
})
this.standingsByDivision = Object.values(teamStandingsByDivisionAbbreviation)
},