defmodule AshHqWeb.Components.Search do use Surface.LiveComponent require Ash.Query alias AshHqWeb.Routes alias Surface.Components.{Form, LiveRedirect} alias Surface.Components.Form.{Checkbox, Label, Select} prop(open, :boolean, default: false) prop(close, :event, required: true) prop(libraries, :list, required: true) prop(selected_versions, :map, required: true) prop(change_versions, :event, required: true) prop(selected_types, :list, required: true) prop(change_types, :event, required: true) prop(uri, :string, required: true) data(versions, :map, default: %{}) data(search, :string, default: "") data(results, :map, default: %{}) data(selected_item, :string) def render(assigns) do ~F"""