MishkaGervaz.Table.Web.DataLoader.FilterParser (MishkaGervaz v0.0.1-alpha.3)

Copy Markdown View Source

Parses raw filter values from form submissions.

Overridable Functions

  • parse_filter_values/2 - Parse raw filter values using filter configs
  • parse_single_filter/3 - Parse a single filter value

User Override

defmodule MyApp.Table.DataLoader.FilterParser do
  use MishkaGervaz.Table.Web.DataLoader.FilterParser

  def parse_single_filter(field_atom, raw_value, filter_config) do
    # Custom parsing logic
    case field_atom do
      :custom_field -> custom_parse(raw_value)
      _ -> super(field_atom, raw_value, filter_config)
    end
  end
end

See MishkaGervaz.Table.Web.DataLoader, MishkaGervaz.Table.Web.DataLoader.Helpers, and the sibling sub-builders QueryBuilder, PaginationHandler, TenantResolver, HookRunner, RelationLoader.