defmodule AshAdmin.Components.TopNav.TenantForm do @moduledoc false use Phoenix.LiveComponent import Tails attr :tenant, :string, required: true attr :clear_tenant, :string, required: true attr :set_tenant, :string, required: true def render(assigns) do ~H"""
<.form :if={@editing_tenant} for={to_form(%{}, as: :tenant)} phx-submit={@set_tenant}> <%= if @tenant, do: "Tenant: #{@tenant}", else: "No tenant" %>
""" end def mount(socket) do {:ok, assign(socket, :editing_tenant, false)} end def handle_event("start_editing_tenant", _, socket) do {:noreply, assign(socket, :editing_tenant, true)} end def handle_event("stop_editing_tenant", _, socket) do {:noreply, assign(socket, :editing_tenant, false)} end end