implemented year-to-date penalty minute editing

This commit is contained in:
Jonathan Lamothe
2019-11-01 06:37:28 -04:00
parent 24b304047c
commit c9b198d106
2 changed files with 12 additions and 1 deletions

View File

@@ -111,7 +111,12 @@ ytdAssistsC = Controller
} }
ytdPMinC :: Controller ytdPMinC :: Controller
ytdPMinC = undefined ytdPMinC = Controller
{ drawController = drawPrompt editPlayerYtdPMinPrompt
, handleController = \e -> do
promptHandler editPlayerYtdPMinPrompt e
return True
}
ltGoalsC :: Controller ltGoalsC :: Controller
ltGoalsC = undefined ltGoalsC = undefined

View File

@@ -25,6 +25,7 @@ module Mtlstats.Prompt.EditPlayer
, editPlayerPosPrompt , editPlayerPosPrompt
, editPlayerYtdGoalsPrompt , editPlayerYtdGoalsPrompt
, editPlayerYtdAssistsPrompt , editPlayerYtdAssistsPrompt
, editPlayerYtdPMinPrompt
) where ) where
import Control.Monad.Extra (whenJustM) import Control.Monad.Extra (whenJustM)
@@ -60,6 +61,11 @@ editPlayerYtdAssistsPrompt :: Prompt
editPlayerYtdAssistsPrompt = numPrompt "Year-to-date assists: " $ editPlayerYtdAssistsPrompt = numPrompt "Year-to-date assists: " $
editPlayer . (pYtd.psAssists .~) editPlayer . (pYtd.psAssists .~)
-- | Prompt to edit a player's year-to-date penalty minutes
editPlayerYtdPMinPrompt :: Prompt
editPlayerYtdPMinPrompt = numPrompt "Year-to-date penalty minutes: " $
editPlayer . (pYtd.psPMin .~)
editPlayer :: (Player -> Player) -> Action () editPlayer :: (Player -> Player) -> Action ()
editPlayer f = editPlayer f =
whenJustM (gets (^.progMode.editPlayerStateL.epsSelectedPlayer)) $ \pid -> whenJustM (gets (^.progMode.editPlayerStateL.epsSelectedPlayer)) $ \pid ->