diff options
Diffstat (limited to 'src/client/Dialog/AddIncome')
| -rw-r--r-- | src/client/Dialog/AddIncome/Model.elm | 53 | ||||
| -rw-r--r-- | src/client/Dialog/AddIncome/View.elm | 72 | 
2 files changed, 0 insertions, 125 deletions
| diff --git a/src/client/Dialog/AddIncome/Model.elm b/src/client/Dialog/AddIncome/Model.elm deleted file mode 100644 index 5e2ccf1..0000000 --- a/src/client/Dialog/AddIncome/Model.elm +++ /dev/null @@ -1,53 +0,0 @@ -module Dialog.AddIncome.Model exposing -  ( Model -  , init -  , initialAdd -  , initialClone -  , initialEdit -  , validation -  ) - -import Date exposing (Date) -import View.Date as Date - -import Form exposing (Form) -import Form.Field as Field exposing (Field) -import Form.Validate as Validate exposing (Validation) -import Validation - -import Model.Translations exposing (Translations) -import Model.Income exposing (Income, IncomeId) - -type alias Model = -  { id : Maybe IncomeId -  , amount : Int -  , date : Date -  } - -init : Form String Model -init = Form.initial [] validation - -initialAdd : Translations -> Date -> List (String, Field) -initialAdd translations date = -  [ ("date", Field.string (Date.shortView date translations)) -  ] - -initialClone : Translations -> Date -> Income -> List (String, Field) -initialClone translations date income = -  [ ("amount", Field.string (toString income.amount)) -  , ("date", Field.string (Date.shortView date translations)) -  ] - -initialEdit : Translations -> IncomeId -> Income -> List (String, Field) -initialEdit translations incomeId income = -  [ ("id", Field.string (toString incomeId)) -  , ("amount", Field.string (toString income.amount)) -  , ("date", Field.string (Date.shortView (Date.fromTime income.time) translations)) -  ] - -validation : Validation String Model -validation = -  Validate.map3 Model -    (Validate.field "id" (Validate.maybe Validate.int)) -    (Validate.field "amount" (Validate.int |> Validate.andThen (Validate.minInt 0))) -    (Validate.field "date" Validation.date) diff --git a/src/client/Dialog/AddIncome/View.elm b/src/client/Dialog/AddIncome/View.elm deleted file mode 100644 index b413308..0000000 --- a/src/client/Dialog/AddIncome/View.elm +++ /dev/null @@ -1,72 +0,0 @@ -module Dialog.AddIncome.View exposing -  ( button -  ) - -import Html exposing (..) -import Html.Attributes exposing (..) -import Html.Events exposing (..) -import Task - -import Form exposing (Form) -import Form.Field as Field exposing (Field) -import Utils.Form as Form - -import Dialog -import Dialog.AddIncome.Model as AddIncome -import Dialog.Msg as DialogMsg - -import Tooltip - -import View.Form as Form -import View.Events exposing (onSubmitPrevDefault) - -import Msg exposing (Msg) -import LoggedIn.Msg as LoggedInMsg -import LoggedIn.Home.Msg as HomeMsg - -import Model.Translations exposing (getMessage) -import Model.View exposing (View(LoggedInView)) - -import LoggedData exposing (LoggedData) -import LoggedIn.Home.Model as HomeModel - -button : LoggedData -> List (String, Field) -> String -> Html Msg -> Maybe String -> Html Msg -button loggedData initialForm title buttonContent tooltip = -  let dialogConfig = -        { className = "incomeDialog" -        , title = getMessage loggedData.translations title -        , body = \model -> addIncomeForm loggedData model.addIncome -        , confirm = getMessage loggedData.translations "Confirm" -        , confirmMsg = submitForm << .addIncome -        , undo = getMessage loggedData.translations "Undo" -        } -  in  Html.button -        (  ( case tooltip of -               Just message -> Tooltip.show Msg.Tooltip message -               Nothing -> [] -           ) -        ++ [ onClick (Msg.Dialog <| Dialog.OpenWithUpdate dialogConfig (DialogMsg.Init "incomeamount" (DialogMsg.AddIncomeMsg <| Form.Reset initialForm))) ] -         ) -        [ buttonContent ] - -addIncomeForm : LoggedData -> Form String AddIncome.Model -> Html Msg -addIncomeForm loggedData addIncome = -  let htmlMap = Html.map (Msg.Dialog << Dialog.Update << DialogMsg.AddIncomeMsg) -  in  Html.form -        [ onSubmitPrevDefault Msg.NoOp ] -        [ htmlMap <| Form.textInput loggedData.translations addIncome "income" "amount" -        , htmlMap <| Form.textInput loggedData.translations addIncome "income" "date" -        , Form.hiddenSubmit (submitForm addIncome) -        ] - -submitForm : Form String AddIncome.Model -> Msg -submitForm addIncome = -  case Form.getOutput addIncome of -    Just data -> -      case data.id of -        Just incomeId -> -          Msg.Dialog <| Dialog.UpdateAndClose <| Msg.EditIncome incomeId data.amount data.date -        Nothing -> -          Msg.Dialog <| Dialog.UpdateAndClose <| Msg.CreateIncome data.amount data.date -    Nothing -> -      Msg.Dialog <| Dialog.Update <| DialogMsg.AddIncomeMsg <| Form.Submit | 
