{t("Manage organization defaults, integrations, and configuration")}
{t("Update the name of your organization.")}
{t( "Set this organization as your default. When you log in, you'll be directed to your default organization." )}
{t("This is your default organization")}
{t("Click to make this your default organization")}
<% end %>{t( "Enable site organization to group devices into physical locations (offices, datacenters, etc.)." )}
{t( "When enabled, you can organize devices into sites. When disabled, all devices belong directly to the organization." )}
<%= if @organization.use_sites && @form[:use_sites].value == false do %>{t( "All devices will be removed from their current sites and assigned directly to the organization." )} {t( "Site assignments will be lost, but devices will remain in the organization." )}
{t("Choose how alerts are routed for on-call notifications.")}
{t( "Set default SNMP settings for all devices in this organization. These can be overridden at the site or device level." )}
<.icon name="hero-information-circle" class="h-4 w-4 inline" /> Hierarchy: Device > Site > Organization
{t( "This will override SNMP settings for ALL devices across all sites in this organization." )}
{t( "Set default MikroTik RouterOS API credentials for all devices in this organization. Only applies to devices detected as MikroTik." )}
<.icon name="hero-beaker" class="h-4 w-4 inline" /> {t("Experimental Feature:")} {t("MikroTik API integration is under active development.")}
<.icon name="hero-information-circle" class="h-4 w-4 inline" /> Hierarchy: Device > Site > Organization
{t("Critical Security Warning:")} {t( "Plain API (port 8728) sends credentials unencrypted over the network. This setting is" )} blocked for devices using cloud pollers and should only be used with local agents on trusted networks.
{t("Security Warning:")} {t( "Plain API (port 8728) sends credentials unencrypted. Use SSL (port 8729) whenever possible." )}
{t( "Select a default agent for SNMP polling. This will be used for all devices in this organization unless overridden at the site or device level." )}
<.icon name="hero-information-circle" class="h-4 w-4 inline" /> Hierarchy: Device > Site > Organization
{t("Current Device Assignment:")}
{t( "This will assign the default agent to ALL devices across all sites in this organization." )}
{t("No agents configured yet.")} <.link navigate={~p"/agents"} class="text-indigo-600 hover:text-indigo-700 dark:text-indigo-400 dark:hover:text-indigo-300" > {t("Create an agent")} to enable remote polling.
{t("Send an invitation email to add someone to this organization.")}
{t("Invitations that haven't been accepted yet.")}
| {t("Email")} | {t("Role")} | {t("Sent")} | {t("Expires")} | <%= if @membership.role in [:owner, :admin] do %>{t("Actions")} | <% end %>
|---|---|---|---|---|
| {invitation.email} | {invitation.role} | <.timestamp datetime={invitation.inserted_at} timezone={@timezone} format="relative" /> | <.timestamp datetime={invitation.expires_at} timezone={@timezone} format="date" /> | <%= if @membership.role in [:owner, :admin] do %><% end %> |
{t("People who have access to this organization.")}
| {t("User")} | {t("Role")} | {t("Joined")} | <%= if @membership.role in [:owner, :admin] do %>{t("Actions")} | <% end %>
|---|---|---|---|
|
{member.user.email}
|
"bg-purple-100 text-purple-800 dark:bg-purple-900/30 dark:text-purple-400" :admin -> "bg-yellow-100 text-yellow-800 dark:bg-yellow-900/30 dark:text-yellow-400" :executive -> "bg-blue-100 text-blue-800 dark:bg-blue-900/30 dark:text-blue-400" role when role in [:technician, :member] -> "bg-green-100 text-green-800 dark:bg-green-900/30 dark:text-green-400" :viewer -> "bg-gray-100 text-gray-800 dark:bg-gray-800 dark:text-gray-400" end ]}> {member.role} | <.timestamp datetime={member.inserted_at} timezone={@timezone} format="absolute" /> | <%= if @membership.role in [:owner, :admin] do %>
<%= if member.role != :owner do %>
<.button
type="button"
phx-click="remove_member"
phx-value-user-id={member.user_id}
data-confirm={t("Remove this member from the organization?")}
variant="danger"
>
{t("Remove")}
<% end %>
|
<% end %>
{t("Manage all your integrations from the dedicated integrations page.")}
{@estimated_cost.billable} {t("billable devices")} × ${@estimated_cost.price_per_device}
✓ {t("Subscription Active")}
<%= if @organization.subscription_current_period_end do %>{t("Next billing")}: {Calendar.strftime( @organization.subscription_current_period_end, "%B %d, %Y" )}
<% end %>⚠ {t("Payment Past Due")}
{t("Please update your payment method to avoid service interruption.")}
{t("Free Plan - First %{count} devices included", count: @estimated_cost.free_included )}
{t("Upgrade to monitor unlimited devices at $%{price}/device/month", price: @estimated_cost.price_per_device )}