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() {