From a48cb292da6612aced9261496daeb8b4de71fd82 Mon Sep 17 00:00:00 2001
From: Graham McIntire
Date: Sun, 1 Feb 2026 17:42:14 -0600
Subject: [PATCH] update org settings layout
---
lib/towerops_web/live/org/settings_live.ex | 10 ++++++++
.../live/org/settings_live.html.heex | 24 ++++++++++++-------
2 files changed, 26 insertions(+), 8 deletions(-)
diff --git a/lib/towerops_web/live/org/settings_live.ex b/lib/towerops_web/live/org/settings_live.ex
index f91eee9b..63f0c745 100644
--- a/lib/towerops_web/live/org/settings_live.ex
+++ b/lib/towerops_web/live/org/settings_live.ex
@@ -38,6 +38,16 @@ defmodule ToweropsWeb.Org.SettingsLive do
{:noreply, assign(socket, :form, to_form(changeset))}
end
+ @impl true
+ def handle_event("toggle_mikrotik", _params, socket) do
+ current_value = Phoenix.HTML.Form.input_value(socket.assigns.form, :mikrotik_enabled)
+ new_value = !current_value
+
+ changeset = Organizations.change_organization(socket.assigns.organization, %{"mikrotik_enabled" => new_value})
+
+ {:noreply, assign(socket, :form, to_form(changeset))}
+ end
+
@impl true
def handle_event("save", %{"organization" => org_params}, socket) do
case Organizations.update_organization(socket.assigns.organization, org_params) do
diff --git a/lib/towerops_web/live/org/settings_live.html.heex b/lib/towerops_web/live/org/settings_live.html.heex
index cc0b6cbc..a983b05d 100644
--- a/lib/towerops_web/live/org/settings_live.html.heex
+++ b/lib/towerops_web/live/org/settings_live.html.heex
@@ -19,7 +19,7 @@
- <.form for={@form} id="organization-form" phx-change="validate" phx-submit="save">
+ <.form for={@form} id="organization-form" phx-submit="save" data-1p-ignore data-form-type="other">