Current section
Files
Jump to
Current section
Files
lib/live_table/helpers.ex
defmodule LiveTable.Helpers do
@moduledoc false
use Phoenix.Component
defmacro __using__(opts) do
quote do
import LiveTable.SortHelpers
use LiveTable.FilterHelpers
use LiveTable.LiveViewHelpers,
# schema: unquote(opts[:schema]),
table_options: unquote(opts[:table_options])
def parse_range_values(:number, min, max) do
{min_float, _} = Float.parse(min)
{max_float, _} = Float.parse(max)
{min_float, max_float}
end
def parse_range_values(:date, min, max) do
{Date.from_iso8601!(min), Date.from_iso8601!(max)}
end
def parse_range_values(:datetime, min, max) do
{NaiveDateTime.from_iso8601!(min), NaiveDateTime.from_iso8601!(max)}
end
end
end
end