Fix issue with missing assign in default edit code

This commit is contained in:
Thelonius Kort
2023-01-11 19:07:07 +01:00
parent 403116cd08
commit 54d0ad26d5

View File

@ -55,11 +55,15 @@ defmodule OutlookWeb.ArticleLive.FormComponent do
end
def handle_event("save", %{"article" => article_params}, socket) do
article_params = article_params
|> Map.put("content", socket.assigns.internal_tree)
save_article(socket, socket.assigns.action, article_params)
save_article(socket, socket.assigns.action, article_params |> put_internal_tree(socket.assigns))
end
defp put_internal_tree(article_params, %{internal_tree: internal_tree} = _) do
article_params
|> Map.put("content", internal_tree)
end
defp put_internal_tree(article_params, _), do: article_params
defp save_article(socket, :edit, article_params) do
case Articles.update_article(socket.assigns.article, article_params) do
{:ok, _article} ->