67 lines
2.4 KiB
Text
67 lines
2.4 KiB
Text
<Layouts.authenticated
|
|
flash={@flash}
|
|
current_scope={@current_scope}
|
|
current_organization={@organization}
|
|
>
|
|
<div class="mb-4">
|
|
<.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
|
|
</.link>
|
|
</div>
|
|
|
|
<.header>
|
|
Organization Settings
|
|
<:subtitle>
|
|
Manage your organization settings and defaults
|
|
</:subtitle>
|
|
</.header>
|
|
|
|
<div class="max-w-2xl">
|
|
<.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 %>
|
|
<div class="mt-6 border-t pt-6">
|
|
<h3 class="text-lg font-medium mb-4">Default Agent</h3>
|
|
<p class="text-sm text-zinc-600 dark:text-zinc-400 mb-4">
|
|
Select a default agent for SNMP polling. This will be used for all equipment unless overridden at the equipment level.
|
|
</p>
|
|
|
|
<.input
|
|
field={@form[:default_agent_token_id]}
|
|
type="select"
|
|
label="Default Remote Agent"
|
|
prompt="No default agent - poll from server"
|
|
options={Enum.map(@available_agents, &{&1.name, &1.id})}
|
|
/>
|
|
|
|
<p class="mt-2 text-sm text-zinc-600 dark:text-zinc-400">
|
|
You can override this setting for individual equipment in their settings.
|
|
</p>
|
|
</div>
|
|
<% else %>
|
|
<div class="mt-6 border-t pt-6">
|
|
<h3 class="text-lg font-medium mb-2">Default Agent</h3>
|
|
<p class="text-sm text-zinc-600 dark:text-zinc-400 mb-4">
|
|
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
|
|
</.link>
|
|
to enable remote polling.
|
|
</p>
|
|
</div>
|
|
<% end %>
|
|
|
|
<div class="flex gap-3 mt-6">
|
|
<.button phx-disable-with="Saving..." variant="primary">Save Settings</.button>
|
|
<.button navigate={~p"/orgs/#{@organization.slug}"}>Cancel</.button>
|
|
</div>
|
|
</.form>
|
|
</div>
|
|
</Layouts.authenticated>
|