defmodule LivebookWeb.SessionLive.ExportComponent do use LivebookWeb, :live_component alias Livebook.Session @impl true def update(assigns, socket) do socket = assign(socket, assigns) socket = if socket.assigns[:notebook] do socket else # Note: we need to load the notebook, because the local data # has cell contents stripped out notebook = Session.get_notebook(socket.assigns.session.pid) assign(socket, :notebook, notebook) end {:ok, socket} end @impl true def render(assigns) do ~H"""
Here you can preview and directly export the notebook source.