Helper functions for MishkaGervaz.Table.Web.State.
Extracted from the __using__ macro so user overrides can reuse the
same primitives the default state implementation uses.
Example
defmodule MyApp.Table.State do
use MishkaGervaz.Table.Web.State
alias MishkaGervaz.Table.Web.State.Helpers, as: StateHelpers
def hydrate_relation_filter_labels(state) do
StateHelpers.hydrate_filter(filter, acc, state)
end
endSee MishkaGervaz.Table.Web.State,
MishkaGervaz.Table.Web.State.ColumnBuilder,
MishkaGervaz.Table.Web.State.FilterBuilder,
MishkaGervaz.Table.Web.State.ActionBuilder,
MishkaGervaz.Table.Web.State.Presentation,
MishkaGervaz.Table.Web.State.UrlSync,
MishkaGervaz.Table.Web.State.Access.
Summary
Functions
@spec get_max_page_size(map()) :: pos_integer() | nil
@spec get_page_size(map()) :: pos_integer() | nil
@spec get_page_size_options(map()) :: [pos_integer()] | nil
@spec hydrate_filter(map(), map(), MishkaGervaz.Table.Web.State.t()) :: map()
@spec resolve_and_store_labels( map(), map(), [String.t()], MishkaGervaz.Table.Web.State.t() ) :: map()