aboutsummaryrefslogtreecommitdiff
path: root/src/client/elm/LoggedIn/Home/Update.elm
blob: 160e279a288d7b9149dfe38354b3b8d88e709699 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
module LoggedIn.Home.Update exposing
  ( update
  )

import Form exposing (Form)

import LoggedData exposing (LoggedData)

import LoggedIn.Home.Msg as Home
import LoggedIn.Home.Model as Home

update : LoggedData -> Home.Msg -> Home.Model -> (Home.Model, Cmd Home.Msg)
update loggedData msg model =
  case msg of

    Home.NoOp ->
      ( model
      , Cmd.none
      )

    Home.ToggleEdit id ->
      ( { model | paymentEdition = if model.paymentEdition == Just id then Nothing else Just id }
      , Cmd.none
      )

    Home.UpdatePage page ->
      ( { model | currentPage = page }
      , Cmd.none
      )

    Home.SearchMsg formMsg ->
      ( { model
        | search = Form.update formMsg model.search
        , currentPage =
            case formMsg of
              Form.Input "name" _ -> 1
              _ -> model.currentPage
        }
      , Cmd.none
      )