From faa7acd064a9532851dece648ddb305462df747c Mon Sep 17 00:00:00 2001 From: Inhji Date: Tue, 4 Jul 2023 06:59:43 +0200 Subject: [PATCH] redirect to new note after publishing from dashboard --- lib/chiya_web/live/admin_home_live.ex | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/lib/chiya_web/live/admin_home_live.ex b/lib/chiya_web/live/admin_home_live.ex index 8009ed0..0232ace 100644 --- a/lib/chiya_web/live/admin_home_live.ex +++ b/lib/chiya_web/live/admin_home_live.ex @@ -30,14 +30,18 @@ defmodule ChiyaWeb.AdminHomeLive do |> Map.put_new("published_at", NaiveDateTime.local_now()) case Chiya.Notes.create_note(params) do - {:ok, _note} -> - {:noreply, socket |> put_flash(:info, "Note created!")} + {:ok, note} -> + {:noreply, socket + |> put_flash(:info, "Note created!") + |> push_navigate(to: ~p"/note/#{note.slug}")} {:error, %Ecto.Changeset{} = changeset} -> IO.inspect(changeset) {:noreply, - socket |> put_flash(:error, "Could not create note!") |> assign(form: to_form(changeset))} + socket + |> put_flash(:error, "Could not create note!") + |> assign(form: to_form(changeset))} end end @@ -58,7 +62,7 @@ defmodule ChiyaWeb.AdminHomeLive do <.simple_form for={@form} phx-change="validate" phx-submit="save"> <.input field={@form[:content]} type="textarea" /> <:actions> - <.button>Save + <.button>Publish