defp maybe_put_uploaded_wallpaper_url(socket, form) do
wallpaper_url = consume_uploads(socket) |> List.first()
if(wallpaper_url) do
# a wallpaper was uploaded
Logger.info("handling uploaded wallpaper")
form = form |> AshPhoenix.Form.set_data(%{form.data | wallpaper_url: wallpaper_url})
form = %{form | params: %{form.params | "wallpaper_url" => wallpaper_url}}
form = %{
form
| source: %{
form.source
| params: %{form.source.params | "wallpaper_url" => wallpaper_url}
}
}
IO.inspect(form)
else
# pass through form unchanged
form
end
end
defp maybe_put_uploaded_wallpaper_url(socket, form) do
wallpaper_url = consume_uploads(socket) |> List.first()
if(wallpaper_url) do
# a wallpaper was uploaded
Logger.info("handling uploaded wallpaper")
form = form |> AshPhoenix.Form.set_data(%{form.data | wallpaper_url: wallpaper_url})
form = %{form | params: %{form.params | "wallpaper_url" => wallpaper_url}}
form = %{
form
| source: %{
form.source
| params: %{form.source.params | "wallpaper_url" => wallpaper_url}
}
}
IO.inspect(form)
else
# pass through form unchanged
form
end
end