"""
end
def update(assigns, socket) do
case assigns[:action] do
:close_add_version ->
{:ok, assign(socket, :adding_version, false)}
_ ->
{:ok, assign(socket, assigns)}
end
end
defp can_be_added?(selected_versions) do
Enum.any?(selected_versions, fn {_, val} -> val in [nil, ""] end)
end
defp packages_to_add(libraries, selected_versions) do
Enum.concat(
[{"", ""}],
libraries
|> Enum.filter(&(selected_versions[&1.id] in [nil, ""]))
|> Enum.map(&{&1.name, &1.id})
)
end
defp selected_version(library, selected_version) do
if selected_version == "latest" do
"latest"
else
Enum.find(library.versions, &(&1.id == selected_version)).version
end
end
def handle_event("add-version", _, socket) do
{:noreply, assign(socket, :adding_version, true)}
end
end