diff --git a/src/views/GameView.vue b/src/views/GameView.vue
index 3aedc66..299c341 100644
--- a/src/views/GameView.vue
+++ b/src/views/GameView.vue
@@ -15,9 +15,6 @@
Season {{ seasonNumber }} - Week {{ weekNumber }} - Game {{ gameNumber }}
-
-
-
+
+
+
+ {{ pitcherDecisions }}
+
+ 🡵
+
+
+
+
@@ -423,6 +430,28 @@ export default {
},
sheetsUrl(): string | undefined {
return this.game?.scorecard_url
+ },
+ pitcherDecisions(): string {
+ const decisions = this.homeTeamPitchingStats.concat(this.awayTeamPitchingStats).filter(ps => ps.win || ps.loss || ps.hold || ps.save || ps.bsave)
+ const win = decisions.find(d => d.win)
+ const loss = decisions.find(d => d.loss)
+ const holds = decisions.filter(d => d.hold)
+ const save = decisions.find(d => d.save)
+ const blownSaves = decisions.filter(d => d.bsave)
+
+ const decisionStrings = []
+ if (win) decisionStrings.push(`Win: ${win.player.name}`)
+ if (loss) decisionStrings.push(`Loss: ${loss.player.name}`)
+ if (holds.length) {
+ decisionStrings.push(`Hold${holds.length > 1 ? 's' : ''}: ${holds.map(h => h.player.name).join(', ')}`)
+ }
+ if (save) decisionStrings.push(`Save: ${save.player.name}`)
+ if (blownSaves.length) {
+ decisionStrings.push(`Blown Save${blownSaves.length > 1 ? 's' : ''}: ${blownSaves.map(h => h.player.name).join(', ')}`)
+ }
+
+
+ return decisionStrings.join(' | ')
}
},
created() {