defmodule LivebookWeb.SessionsComponent do
use LivebookWeb, :live_component
alias Livebook.SessionSupervisor
@impl true
def render(assigns) do
~L"""
<%= for summary <- @session_summaries do %>
<%= live_redirect summary.notebook_name, to: Routes.session_path(@socket, :page, summary.session_id) %>
<%= summary.path || "No file" %>
<% end %>
"""
end
@impl true
def handle_event("delete_session", %{"id" => session_id}, socket) do
SessionSupervisor.delete_session(session_id)
{:noreply, socket}
end
end