diff options
| author | Joris | 2017-03-26 23:16:28 +0200 | 
|---|---|---|
| committer | Joris | 2017-03-27 00:17:41 +0200 | 
| commit | 902acfbdbcc1d59941399753e887479e586e2748 (patch) | |
| tree | 0ad90ead3f8bdf0ea7c94462d1577c8e188df469 /src/client/LoggedIn/Income/View | |
| parent | 8062f1c9c34e9b25d76b22bd6ba2a1a99666279b (diff) | |
Improve form validation
- Trim names
- Income amount accepted from 0
- Validate colors
Diffstat (limited to 'src/client/LoggedIn/Income/View')
| -rw-r--r-- | src/client/LoggedIn/Income/View/Table.elm | 129 | 
1 files changed, 0 insertions, 129 deletions
diff --git a/src/client/LoggedIn/Income/View/Table.elm b/src/client/LoggedIn/Income/View/Table.elm deleted file mode 100644 index aa5e392..0000000 --- a/src/client/LoggedIn/Income/View/Table.elm +++ /dev/null @@ -1,129 +0,0 @@ -module LoggedIn.Income.View.Table exposing -  ( view -  ) - -import Dict exposing (..) -import Date exposing (Date) -import String exposing (append) - -import FontAwesome -import View.Color as Color - -import Html exposing (..) -import Html.Attributes exposing (..) -import Html.Events exposing (..) - -import Dialog -import Dialog.AddIncome.Model as AddIncome -import Dialog.AddIncome.View as AddIncome - -import Tooltip - -import Msg exposing (Msg) - -import LoggedData exposing (LoggedData) - -import LoggedIn.Msg as LoggedInMsg - -import LoggedIn.Income.Model as Income -import View.Date as Date -import LoggedIn.View.Format as Format - -import Model.User exposing (getUserName) -import Model.Income as Income exposing (..) -import Model.Translations exposing (getMessage) - -view : LoggedData -> Income.Model -> Html Msg -view loggedData incomeModel = -  let incomes = -        loggedData.incomes -          |> Dict.toList -          |> List.sortBy (.time << Tuple.second) -          |> List.reverse -  in  div -        [ class "table" ] -        [ div -            [ class "lines" ] -            ( headerLine loggedData :: List.map (paymentLine loggedData incomeModel) incomes) -        , if List.isEmpty (Dict.toList loggedData.incomes) -            then -              div -                [ class "emptyTableMsg" ] -                [ text <| getMessage loggedData.translations "NoIncome" ] -            else -              text "" -        ] - -headerLine : LoggedData -> Html Msg -headerLine loggedData = -  div -    [ class "header" ] -    [ div [ class "cell name" ] [ text <| getMessage loggedData.translations "Name" ] -    , div [ class "cell income" ] [ text <| getMessage loggedData.translations "Income" ] -    , div [ class "cell date" ] [ text <| getMessage loggedData.translations "Date" ] -    , div [ class "cell" ] [] -    , div [ class "cell" ] [] -    , div [ class "cell" ] [] -    ] - -paymentLine : LoggedData -> Income.Model -> (IncomeId, Income) -> Html Msg -paymentLine loggedData incomeModel (incomeId, income) = -  div -    [ class "row" ] -    [ div -        [ class "cell name" ] -        [ income.userId -            |> getUserName loggedData.users -            |> Maybe.withDefault "−" -            |> text -        ] -    , div -        [ class "cell income" ] -        [ text (Format.price loggedData.conf income.amount) ] -    , div -        [ class "cell date" ] -        [ text (Date.longView (Date.fromTime income.time) loggedData.translations) ] -    , div -        [ class "cell button" ] -        [ let currentDate = Date.fromTime loggedData.currentTime -          in  AddIncome.button -                loggedData -                (AddIncome.initialClone loggedData.translations currentDate income) -                "CloneIncome" -                (FontAwesome.clone Color.chestnutRose 18) -                (Just (getMessage loggedData.translations "Clone")) -        ] -    , div -        [ class "cell button" ] -        [ if loggedData.me /= income.userId -            then -              text "" -            else -              AddIncome.button -                loggedData -                (AddIncome.initialEdit loggedData.translations incomeId income) -                "EditIncome" -                (FontAwesome.pencil Color.chestnutRose 18) -                (Just (getMessage loggedData.translations "Edit")) -        ] -    , div -        [ class "cell button" ] -        [ if loggedData.me /= income.userId -            then -              text "" -            else -              let dialogConfig = -                    { className = "deleteIncomeDialog" -                    , title = getMessage loggedData.translations "ConfirmIncomeDelete" -                    , body = always <| text "" -                    , confirm = getMessage loggedData.translations "Confirm" -                    , confirmMsg = always <| Msg.Dialog <| Dialog.UpdateAndClose <| Msg.DeleteIncome incomeId -                    , undo = getMessage loggedData.translations "Undo" -                    } -              in  button -                    (  Tooltip.show Msg.Tooltip (getMessage loggedData.translations "Delete") -                    ++ [ onClick (Msg.Dialog <| Dialog.Open dialogConfig) ] -                    ) -                    [ FontAwesome.trash Color.chestnutRose 18 ] -        ] -    ]  | 
