defmodule AshHqWeb.Components.VersionPills do @moduledoc "Renders pills for selected versions" use Surface.LiveComponent alias Surface.Components.Form alias Surface.Components.Form.Select prop selected_versions, :map, default: %{} prop libraries, :list, default: [] prop add_version, :event prop remove_version, :event prop change_version, :event prop editable, :boolean, default: true data adding_version, :boolean, default: false def render(assigns) do ~F"""
{#for library <- @libraries} {#if @selected_versions[library.id] not in [nil, ""]}
{library.name}{#if selected_version(library, @selected_versions[library.id]) != "latest"} | {selected_version(library, @selected_versions[library.id])} {/if} {#if @editable} {/if}
{/if} {/for} {#if @editable && can_be_added?(@selected_versions) && !@adding_version} {/if} {#if @adding_version}