implemented editGoalieName

This commit is contained in:
Jonathan Lamothe
2019-11-13 23:50:02 -05:00
parent fceba7eed1
commit 61ba781c5d
2 changed files with 107 additions and 61 deletions

View File

@@ -37,13 +37,7 @@ editGoalieNumber
-- ^ New goalie number
-> ProgState
-> ProgState
editGoalieNumber 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
editGoalieNumber num = editGoalie (gNumber .~ num) EGMenu
-- | Edits a goalie's name
editGoalieName
@@ -51,4 +45,12 @@ editGoalieName
-- ^ The new name
-> ProgState
-> ProgState
editGoalieName = undefined
editGoalieName name = editGoalie (gName .~ name) EGMenu
editGoalie :: (Goalie -> Goalie) -> EditGoalieMode -> ProgState -> ProgState
editGoalie f mode s = fromMaybe s $ do
gid <- s^.progMode.editGoalieStateL.egsSelectedGoalie
void $ nth gid $ s^.database.dbGoalies
Just $ s
& database.dbGoalies %~ modifyNth gid f
& progMode.editGoalieStateL.egsMode .~ mode