diff --git a/lib/frenzy_web/controllers/pipeline_controller.ex b/lib/frenzy_web/controllers/pipeline_controller.ex index b459b52..5accbc5 100644 --- a/lib/frenzy_web/controllers/pipeline_controller.ex +++ b/lib/frenzy_web/controllers/pipeline_controller.ex @@ -3,6 +3,7 @@ defmodule FrenzyWeb.PipelineController do alias Frenzy.{Repo, Pipeline} alias FrenzyWeb.Endpoint import Ecto.Query + import Phoenix.LiveView.Controller plug :user_owns_pipeline @@ -77,7 +78,7 @@ defmodule FrenzyWeb.PipelineController do redirect(conn, to: Routes.pipeline_path(Endpoint, :index)) end - def edit(conn, _params) do + def edit(conn, %{"json" => _}) do pipeline = conn.assigns[:pipeline] {:ok, stages_json} = Jason.encode(pipeline.stages, pretty: true) @@ -89,6 +90,11 @@ defmodule FrenzyWeb.PipelineController do }) end + def edit(conn, _params) do + pipeline = conn.assigns[:pipeline] + live_render(conn, FrenzyWeb.EditPipelineLive, session: %{"pipeline_id" => pipeline.id}) + end + def update(conn, %{"pipeline" => %{"name" => name, "stages" => stages_json}}) do pipeline = conn.assigns[:pipeline] diff --git a/lib/frenzy_web/live/edit_pipeline_live.ex b/lib/frenzy_web/live/edit_pipeline_live.ex index 850eec8..7a3542f 100644 --- a/lib/frenzy_web/live/edit_pipeline_live.ex +++ b/lib/frenzy_web/live/edit_pipeline_live.ex @@ -12,7 +12,7 @@ defmodule FrenzyWeb.EditPipelineLive do def stages, do: @stages @impl true - def mount(%{"id" => pipeline_id}, _session, socket) do + def mount(_, %{"pipeline_id" => pipeline_id}, socket) do pipeline = Repo.get(Pipeline, pipeline_id) {:ok, diff --git a/lib/frenzy_web/live/edit_pipeline_live.html.leex b/lib/frenzy_web/live/edit_pipeline_live.html.leex index c39f493..3d44d58 100644 --- a/lib/frenzy_web/live/edit_pipeline_live.html.leex +++ b/lib/frenzy_web/live/edit_pipeline_live.html.leex @@ -1,5 +1,7 @@