defmodule LivebookWeb.SessionLive.PackageSearchComponent do use LivebookWeb, :live_component @impl true def mount(socket) do {:ok, socket} end @impl true def update(assigns, socket) do initial? = socket.assigns[:search] == nil socket = assign(socket, assigns) socket = if initial? do socket |> assign( packages_source: Livebook.Runtime.packages_source(socket.assigns.runtime), search: "" ) |> do_search() else socket end {:ok, socket} end @impl true def render(assigns) do ~H"""
Find external packages for your notebook