aboutsummaryrefslogtreecommitdiff
path: root/src/Update
diff options
context:
space:
mode:
Diffstat (limited to 'src/Update')
-rw-r--r--src/Update/Update.elm23
1 files changed, 11 insertions, 12 deletions
diff --git a/src/Update/Update.elm b/src/Update/Update.elm
index 4725970..8285760 100644
--- a/src/Update/Update.elm
+++ b/src/Update/Update.elm
@@ -27,6 +27,7 @@ type Action =
| UpdateTimer Id TimerAction
| RemoveTimer Id
| EditTimer Id
+ | ValidTimerEdition
| ReadOnly
| KeyPressed KeyCode
@@ -66,21 +67,19 @@ update action model =
| timerEdition <- Just (newTimerEdition id)
, timers <- Dict.update id (Maybe.map (updateTimer Pause)) model.timers
}
+ ValidTimerEdition ->
+ case model.timerEdition of
+ Just timerEdition ->
+ { model
+ | timers <- Dict.update timerEdition.id (Maybe.map (updateTimer (SetTime (toTime timerEdition.numbers)))) model.timers
+ , timerEdition <- Nothing
+ }
+ Nothing ->
+ { model | timerEdition <- Nothing }
ReadOnly ->
{ model | timerEdition <- Nothing }
KeyPressed keyCode ->
- if isEnter keyCode
- then
- case model.timerEdition of
- Just timerEdition ->
- { model
- | timers <- Dict.update timerEdition.id (Maybe.map (updateTimer (SetTime (toTime timerEdition.numbers)))) model.timers
- , timerEdition <- Nothing
- }
- Nothing ->
- { model | timerEdition <- Nothing }
- else
- { model | timerEdition <- Maybe.map (updateTimerEdition (keyCodeToChar keyCode)) model.timerEdition }
+ { model | timerEdition <- Maybe.map (updateTimerEdition (keyCodeToChar keyCode)) model.timerEdition }
isEnter : KeyCode -> Bool
isEnter = (==) 107