module View.Payments.Paging ( paymentsPaging ) where import Html exposing (..) import Html.Attributes exposing (..) import Html.Events exposing (..) import Model.View.PaymentView exposing (..) import Model.Payment exposing (perPage) import ServerCommunication as SC exposing (serverCommunications) import Update exposing (..) import Update.Payment exposing (..) paymentsPaging : PaymentView -> Html paymentsPaging paymentView = let maxPage = ceiling (toFloat paymentView.paymentsCount / toFloat perPage) pages = [1..maxPage] in ul [ class "pages" ] ( pages |> List.map (\page -> li [ class ("page" ++ (if page == paymentView.currentPage then " current" else "")) , onClick serverCommunications.address (SC.UpdatePage page) ] [ text (toString page) ] ) )