diff options
author | Joris Guyonvarch | 2015-03-18 09:17:40 +0100 |
---|---|---|
committer | Joris Guyonvarch | 2015-03-18 09:17:40 +0100 |
commit | 7ca7887ae82c09270869ed6737f94a99e210665c (patch) | |
tree | 421a775e115a7ea61d01e8165aee925ab44c9c42 /src/Update/Update.elm | |
parent | 2613aeeae0f4de44842ff0e796603d0316a61a14 (diff) |
Finally use unter to update timer edition
Diffstat (limited to 'src/Update/Update.elm')
-rw-r--r-- | src/Update/Update.elm | 23 |
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 |