<.link navigate={~p"/orgs/#{@organization.slug}"} class="inline-flex items-center gap-1 text-sm text-zinc-600 hover:text-zinc-900 dark:text-zinc-400 dark:hover:text-zinc-100" > <.icon name="hero-arrow-left" class="h-4 w-4" /> Back to Dashboard
<.header> Organization Settings <:subtitle> Manage your organization settings and defaults
<.form for={@form} id="organization-form" phx-change="validate" phx-submit="save"> <.input field={@form[:name]} type="text" label="Organization Name" required /> <%= if @available_agents != [] do %>

Default Agent

Select a default agent for SNMP polling. This will be used for all equipment in this organization unless overridden at the site or equipment level.

<.input field={@form[:default_agent_token_id]} type="select" label="Default Remote Agent" prompt="No default agent - cloud polling" options={Enum.map(@available_agents, &{&1.name, &1.id})} />

Current Equipment Assignment:

<.icon name="hero-server" class="h-4 w-4" /> {@assignment_breakdown.direct} explicitly assigned
<.icon name="hero-building-office" class="h-4 w-4" /> {@assignment_breakdown.site} inherited from site
<.icon name="hero-building-office-2" class="h-4 w-4" /> {@assignment_breakdown.organization} inheriting organization default
<.icon name="hero-cloud" class="h-4 w-4" /> {@assignment_breakdown.cloud} cloud polling (no agent)

<.icon name="hero-information-circle" class="h-4 w-4 inline" /> Agent assignment hierarchy: Equipment > Site > Organization

<% else %>

Default Agent

No agents configured yet. <.link navigate={~p"/orgs/#{@organization.slug}/agents"} class="text-blue-600 hover:text-blue-700 dark:text-blue-400 dark:hover:text-blue-300" > Create an agent to enable remote polling.

<% end %>
<.button phx-disable-with="Saving..." variant="primary">Save Settings <.button navigate={~p"/orgs/#{@organization.slug}"}>Cancel