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