Sort standings on home view and standings page by division name desc
This commit is contained in:
parent
45ced45740
commit
a6b303b347
@ -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
|
||||
}
|
||||
|
||||
|
||||
@ -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)
|
||||
|
||||
|
||||
@ -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)
|
||||
},
|
||||
|
||||
Loading…
Reference in New Issue
Block a user