From 0e4487c7a22d471288ab4bd6f0a3985292fe0fd0 Mon Sep 17 00:00:00 2001 From: Peter Date: Thu, 25 Jan 2024 20:27:51 -0500 Subject: [PATCH] Add pitcher decisions and sheet link to GameView --- src/views/GameView.vue | 35 ++++++++++++++++++++++++++++++++--- 1 file changed, 32 insertions(+), 3 deletions(-) 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() {