Fix live preview for new templates

This commit is contained in:
Claudio Ortolina
2025-07-15 10:20:07 +01:00
parent f329d66fb1
commit 6386e5e20d
3 changed files with 19 additions and 5 deletions
@@ -88,7 +88,7 @@ defmodule MusicLibraryWeb.OnlineStoreTemplateLive.FormComponent do
socket socket
|> assign(assigns) |> assign(assigns)
|> assign(:test_record, test_record) |> assign(:test_record, test_record)
|> assign(:generated_url_preview, OnlineStoreTemplates.generate_url(template, test_record)) |> assign(:generated_url_preview, generate_preview(template, test_record))
|> assign_new(:form, fn -> |> assign_new(:form, fn ->
to_form(OnlineStoreTemplates.change_template(template)) to_form(OnlineStoreTemplates.change_template(template))
end)} end)}
@@ -101,12 +101,9 @@ defmodule MusicLibraryWeb.OnlineStoreTemplateLive.FormComponent do
new_template = Ecto.Changeset.apply_changes(changeset) new_template = Ecto.Changeset.apply_changes(changeset)
generated_url_preview =
OnlineStoreTemplates.generate_url(new_template, socket.assigns.test_record)
{:noreply, {:noreply,
socket socket
|> assign(:generated_url_preview, generated_url_preview) |> assign(:generated_url_preview, generate_preview(new_template, socket.assigns.test_record))
|> assign(form: to_form(changeset, action: :validate))} |> assign(form: to_form(changeset, action: :validate))}
end end
@@ -145,4 +142,11 @@ defmodule MusicLibraryWeb.OnlineStoreTemplateLive.FormComponent do
end end
defp notify_parent(msg), do: send(self(), {__MODULE__, msg}) defp notify_parent(msg), do: send(self(), {__MODULE__, msg})
defp generate_preview(template, _record) when is_nil(template.url_template),
do: gettext("Preview not available")
defp generate_preview(template, record) do
OnlineStoreTemplates.generate_url(template, record)
end
end end
+5
View File
@@ -1270,3 +1270,8 @@ msgstr ""
#, elixir-autogen, elixir-format #, elixir-autogen, elixir-format
msgid "Record format" msgid "Record format"
msgstr "" msgstr ""
#: lib/music_library_web/live/online_store_template_live/form_component.ex
#, elixir-autogen, elixir-format
msgid "Preview not available"
msgstr ""
+5
View File
@@ -1270,3 +1270,8 @@ msgstr ""
#, elixir-autogen, elixir-format #, elixir-autogen, elixir-format
msgid "Record format" msgid "Record format"
msgstr "" msgstr ""
#: lib/music_library_web/live/online_store_template_live/form_component.ex
#, elixir-autogen, elixir-format
msgid "Preview not available"
msgstr ""