defmodule DaProductAppWeb.WorkflowLive do use DaProductAppWeb, :live_view import Logger alias DaProductApp.Users def mount(_params, session, socket) do user_token = session["user_token"] user = user_token && Users.get_user_by_session_token(user_token) current_user = user || nil Logger.debug("Socket Assigns: #{inspect(socket.assigns)}", []) # Correct usage #current_user = Map.get(session, "current_user", nil) socket = socket |> assign(:current_user, current_user) |> assign(:show_sidebar, true) # Enable sidebar for dashboard |> assign(:page_title, "Automation") # Set the page title {:ok, socket} end def handle_event("load_form", %{"node_id" => node_id, "type" => type}, socket) do form_html = case type do "source" -> "
Source Node - No Configuration Required
" "action" -> " " "decision" -> " " "condition" -> " " _ -> "Unknown Node Type
" end {:noreply, push_event(socket, "update_form", %{node_id: node_id, form: form_html})} end def render(assigns) do ~H"""Select a node to configure.