impl true
def update(%{todo: todo} = assigns, socket) do
form =
if todo do
AshPhoenix.Form.for_action(todo, :update,
as: "todo",
api: MyApp.Todos
)
else
AshPhoenix.Form.for_action(MyApp.Todos.Todo, :create,
as: "todo",
api: MyApp.Todos
)
end
{:ok,
socket
|> assign(assigns)
|> assign(:form, form |> to_form())}
end
impl true
def update(%{todo: todo} = assigns, socket) do
form =
if todo do
AshPhoenix.Form.for_action(todo, :update,
as: "todo",
api: MyApp.Todos
)
else
AshPhoenix.Form.for_action(MyApp.Todos.Todo, :create,
as: "todo",
api: MyApp.Todos
)
end
{:ok,
socket
|> assign(assigns)
|> assign(:form, form |> to_form())}
end