class Avo::Filters::DateTimeFilter

def has_time?

def has_time?
  @has_time ||= type.in?([:time, :date_time])
end

def picker_format

def picker_format
  case type
  when :date
    "Y-m-d"
  when :date_time
    "Y-m-d H:i:S"
  when :time
    "H:i:S"
  end
end

def picker_options(value)

def picker_options(value)
  {
    defaultDate: value,
    enableTime: has_time?,
    enableSeconds: has_time?,
    time_24hr: has_time? ? true : nil,
    noCalendar: type == :time,
    mode: mode,
    dateFormat: picker_format,
    minuteIncrement: has_time? ? 1 : nil
  }.compact
end