Fix live preview for new templates
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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 ""
|
||||||
|
|||||||
@@ -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 ""
|
||||||
|
|||||||
Reference in New Issue
Block a user