defmodule LivebookWeb.SessionLive.ElixirStandaloneLive do use LivebookWeb, :live_view alias Livebook.{Session, Runtime} @impl true def mount( _params, %{"session_pid" => session_pid, "current_runtime" => current_runtime}, socket ) do session = Session.get_by_pid(session_pid) unless Livebook.Config.runtime_enabled?(Livebook.Runtime.ElixirStandalone) do raise "runtime module not allowed" end if connected?(socket) do Session.subscribe(session.id) end {:ok, assign(socket, session: session, current_runtime: current_runtime, error_message: nil)} end @impl true def render(assigns) do ~H"""
Start a new local node to evaluate code.
<.button phx-click="init"> <%= if(matching_runtime?(@current_runtime), do: "Reconnect", else: "Connect") %>