diff options
Diffstat (limited to 'src/View/Timer.elm')
-rw-r--r-- | src/View/Timer.elm | 49 |
1 files changed, 24 insertions, 25 deletions
diff --git a/src/View/Timer.elm b/src/View/Timer.elm index a88f9dd..c4b3bbb 100644 --- a/src/View/Timer.elm +++ b/src/View/Timer.elm @@ -2,29 +2,29 @@ module View.Timer ( timerView ) where -import Html (..) -import Html.Attributes (..) -import Html.Events (..) -import Time (Time) +import Html exposing (..) +import Html.Attributes exposing (..) +import Html.Events exposing (..) +import Time exposing (Time) import Signal import Maybe import List import String -import Model.Model (..) -import Model.Timer (..) -import Model.Edition.Edition (..) -import Model.Edition.NameEdition (..) -import Model.Edition.TimeEdition (..) -import Model.TimerState (..) -import Model.Id (..) +import Model.Model exposing (..) +import Model.Timer exposing (..) +import Model.Edition.Edition exposing (..) +import Model.Edition.NameEdition exposing (..) +import Model.Edition.TimeEdition exposing (..) +import Model.TimerState exposing (..) +import Model.Id exposing (..) -import Update.Update (..) -import Update.UpdateTimer (..) +import Update.Update exposing (..) +import Update.UpdateTimer exposing (..) -import View.ActivatedClasses (..) +import View.ActivatedClasses exposing (..) -import Utils.Maybe (..) +import Utils.Maybe exposing (..) timerView : Model -> (Id, Timer) -> Html timerView model (id, timer) = @@ -41,7 +41,7 @@ nameBlockReadOnly : Id -> Timer -> Html nameBlockReadOnly id timer = div [ class "name block" - , onClick (Signal.send updates (Edit id Name)) + , onClick actions.address (Edit id Name) ] [ text (timerName id timer) ] @@ -52,7 +52,7 @@ nameBlockEdition id timer edition = , (isEmpty edition, "empty") ] |> activatedClasses - , onClick (Signal.send updates NoOp) + , onClick actions.address NoOp ] [ if isEmpty edition then @@ -75,10 +75,9 @@ timeBlockReadOnly id timer = , (timer.state == Running, "isRunning") ] |> activatedClasses - , onClick - <| if timer.state == Ringing - then Signal.send updates (UpdateTimer id Stop) - else Signal.send updates (Edit id Time) + , if timer.state == Ringing + then onClick actions.address (UpdateTimer id Stop) + else onClick actions.address (Edit id Time) ] [ timeWithProgressBar timer ] @@ -89,7 +88,7 @@ timeBlockEdition timer edition = , (isEmpty edition, "empty") ] |> activatedClasses - , onClick (Signal.send updates NoOp) + , onClick actions.address NoOp ] [ if isEmpty edition then @@ -134,7 +133,7 @@ playPauseBlock : (Id, Timer) -> Html playPauseBlock (id, timer) = button [ class <| "playPause block" - , onClick (Signal.send updates (UpdateTimer id ToggleRunning)) + , onClick actions.address (UpdateTimer id ToggleRunning) ] [ let icon = if timer.state == Running then "fa-pause" else "fa-play" in i @@ -146,7 +145,7 @@ stopBlock : (Id, Timer) -> Html stopBlock (id, timer) = button [ class <| "stop block" - , onClick (Signal.send updates (UpdateTimer id Stop)) + , onClick actions.address (UpdateTimer id Stop) ] [ i [ class "fa fa-fw fa-stop" ] [] ] @@ -154,7 +153,7 @@ removeBlock : (Id, Timer) -> Html removeBlock (id, timer) = button [ class <| "remove block" - , onClick (Signal.send updates (RemoveTimer id)) + , onClick actions.address (RemoveTimer id) ] [ i [ class "fa fa-fw fa-remove" ] [] ] |