module Model.View.LoggedInView ( LoggedInView , initLoggedInView ) where import Model.User exposing (Users, UserId) import Model.Payment exposing (Payments) import Model.Payers exposing (Payers) import Model.View.LoggedIn.Add exposing (..) import Model.View.LoggedIn.Edition exposing (..) import Model.View.LoggedIn.Monthly exposing (..) type alias LoggedInView = { users : Users , me : UserId , add : AddPayment , monthly : Monthly , payments : Payments , paymentsCount : Int , payers : Payers , paymentEdition : Maybe Edition , currentPage : Int } initLoggedInView : Users -> UserId -> Payments -> Payments -> Int -> Payers -> LoggedInView initLoggedInView users me monthlyPayments payments paymentsCount payers = { users = users , me = me , add = initAddPayment Punctual , monthly = initMonthly monthlyPayments , payments = payments , paymentsCount = paymentsCount , payers = payers , paymentEdition = Nothing , currentPage = 1 }