diff --git a/src/components/TeamFieldingTable.vue b/src/components/TeamFieldingTable.vue index 8768007..8a66230 100644 --- a/src/components/TeamFieldingTable.vue +++ b/src/components/TeamFieldingTable.vue @@ -121,6 +121,11 @@ export default { sortBy(stat: keyof ExtendedFieldingStat): void { this.setKey(stat) + if (stat === 'pos') { + this.fieldingStats.sort((s1, s2) => this.sortOrder * (POS_MAP[s1.pos] - POS_MAP[s2.pos])) + return + } + this.fieldingStats.sort((s1, s2) => s2[stat] < s1[stat] ? this.sortOrder : -1 * this.sortOrder) }, setKey(stat: keyof ExtendedFieldingStat): void {