module LoggedIn.Home.Model exposing ( Model , Search , init ) import Form exposing (Form) import Form.Validate as Validate exposing (Validation) import Model.User exposing (Users, UserId) import Model.Payment exposing (PaymentId, Payments, Frequency(..)) import Model.Payer exposing (Payers) import LoggedIn.Home.AddPayment.Model as AddPaymentModel type alias Model = { add : AddPaymentModel.Model , paymentEdition : Maybe PaymentId , currentPage : Int , monthlyDetail : Bool , search : Form String Search } type alias Search = { searchText : Maybe String } init : Model init = { add = AddPaymentModel.init Punctual , paymentEdition = Nothing , currentPage = 1 , monthlyDetail = False , search = Form.initial [] validate } validate : Validation String Search validate = Validate.form1 Search (Validate.get "searchText" (Validate.maybe Validate.string))