fix: change filter form value even if value doesn't match

This commit is contained in:
Zach Daniel 2022-10-04 16:41:48 -04:00
parent 059cf9837b
commit 28d149d7c1

View file

@ -427,11 +427,13 @@ defmodule AshPhoenix.FilterForm do
%__MODULE__{} ->
validate(match_component, params)
%Predicate{field: field, value: value} ->
%Predicate{field: field, value: value} = match_predicate ->
new_predicate = new_predicate(params, form)
if new_predicate.field != field && not is_nil(new_predicate.value) &&
value == new_predicate.value do
IO.inspect(match_predicate)
IO.inspect(new_predicate)
if new_predicate.field != field && not is_nil(new_predicate.value) do
%{new_predicate | value: nil, params: Map.put(new_predicate.params, "value", nil)}
else
new_predicate