aboutsummaryrefslogtreecommitdiff
path: root/src/client/Model/View/LoggedIn/Account.elm
diff options
context:
space:
mode:
authorJoris2015-12-29 22:38:42 +0100
committerJoris2015-12-29 22:38:42 +0100
commita7db22556b91bc7c499e010b4c051f4442ad8ce2 (patch)
tree9f991523cee681bf179c191260b95672f1c44def /src/client/Model/View/LoggedIn/Account.elm
parentc79fa3e212e8bb49f950da3c3218e32e3b9df2ec (diff)
downloadbudget-a7db22556b91bc7c499e010b4c051f4442ad8ce2.tar.gz
budget-a7db22556b91bc7c499e010b4c051f4442ad8ce2.tar.bz2
budget-a7db22556b91bc7c499e010b4c051f4442ad8ce2.zip
Using persona to validate emails
Diffstat (limited to 'src/client/Model/View/LoggedIn/Account.elm')
-rw-r--r--src/client/Model/View/LoggedIn/Account.elm67
1 files changed, 0 insertions, 67 deletions
diff --git a/src/client/Model/View/LoggedIn/Account.elm b/src/client/Model/View/LoggedIn/Account.elm
deleted file mode 100644
index 2bb3ae7..0000000
--- a/src/client/Model/View/LoggedIn/Account.elm
+++ /dev/null
@@ -1,67 +0,0 @@
-module Model.View.LoggedIn.Account
- ( Account
- , IncomeEdition
- , initAccount
- , initIncomeEdition
- , getCurrentIncome
- , validateIncome
- ) where
-
-import Result as Result exposing (Result(..))
-import Dict
-
-import Utils.Validation exposing (..)
-import Utils.Dict exposing (mapValues)
-
-import Model.Translations exposing (..)
-import Model.Payer exposing (..)
-import Model.User exposing (UserId)
-
-type alias Account =
- { me : UserId
- , payers : Payers
- , visibleDetail : Bool
- , incomeEdition : Maybe IncomeEdition
- }
-
-initAccount : UserId -> Payers -> Account
-initAccount me payers =
- { me = me
- , payers =
- payers
- |> mapValues
- (\payer ->
- { payer | incomes <- List.sortBy .creation payer.incomes }
- )
- , visibleDetail = False
- , incomeEdition = Nothing
- }
-
-getCurrentIncome : Account -> Maybe Int
-getCurrentIncome account =
- case Dict.get account.me account.payers of
- Just payer ->
- payer.incomes
- |> List.sortBy .creation
- |> List.reverse
- |> List.head
- |> Maybe.map .amount
- Nothing ->
- Nothing
-
-type alias IncomeEdition =
- { income : String
- , error : Maybe String
- }
-
-initIncomeEdition : Int -> IncomeEdition
-initIncomeEdition income =
- { income = toString income
- , error = Nothing
- }
-
-validateIncome : String -> Translations -> Result String Int
-validateIncome amount translations =
- amount
- |> validateNonEmpty (getMessage "IncomeRequired" translations)
- |> flip Result.andThen (validateNumber (getMessage "IncomeMustBePositiveNumber" translations) (\number -> number > 0))