implemented setGoalieNumber

This commit is contained in:
Jonathan Lamothe
2019-11-13 01:07:23 -05:00
parent 0202ddadab
commit 0b3d70e7c3
3 changed files with 123 additions and 1 deletions
+12 -1
View File
@@ -23,7 +23,12 @@ module Mtlstats.Actions.EditGoalie
( setGoalieNumber
) where
import Control.Monad (void)
import Data.Maybe (fromMaybe)
import Lens.Micro ((^.), (&), (.~), (%~))
import Mtlstats.Types
import Mtlstats.Util
-- | Sets a goalie's number
setGoalieNumber
@@ -31,4 +36,10 @@ setGoalieNumber
-- ^ New goalie number
-> ProgState
-> ProgState
setGoalieNumber = undefined
setGoalieNumber n s = fromMaybe s $ do
gid <- s^.progMode.editGoalieStateL.egsSelectedGoalie
void $ nth gid $ s^.database.dbGoalies
let updateGoalie = gNumber .~ n
Just $ s
& database.dbGoalies %~ modifyNth gid updateGoalie
& progMode.editGoalieStateL.egsMode .~ EGMenu