From a48e79e2f7c1ab1ffb52b86ef9e900c75c5d023b Mon Sep 17 00:00:00 2001 From: Joris Date: Sat, 12 Sep 2015 23:57:16 +0200 Subject: Adding UI income read-only --- src/client/Update/LoggedIn/Account.elm | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/client/Update/LoggedIn/Account.elm (limited to 'src/client/Update/LoggedIn/Account.elm') diff --git a/src/client/Update/LoggedIn/Account.elm b/src/client/Update/LoggedIn/Account.elm new file mode 100644 index 0000000..ab07c2e --- /dev/null +++ b/src/client/Update/LoggedIn/Account.elm @@ -0,0 +1,20 @@ +module Update.LoggedIn.Account + ( AccountAction(..) + , updateAccount + ) where + +import Model.User exposing (UserId) +import Model.Payers exposing (..) +import Model.View.LoggedIn.Account exposing (..) + +type AccountAction = + ToggleDetail + | UpdatePayer UserId Int + +updateAccount : AccountAction -> Account -> Account +updateAccount action account = + case action of + ToggleDetail -> + { account | visibleDetail <- not account.visibleDetail } + UpdatePayer userId cost -> + { account | payers <- updatePayers account.payers userId cost } -- cgit v1.2.3