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">
@@ -167,7 +167,7 @@

-
+
@@ -176,6 +176,7 @@ name={@form[:mikrotik_enabled].name} id="mikrotik_enabled" checked={@form[:mikrotik_enabled].value} + phx-click="toggle_mikrotik" class="h-4 w-4 rounded border-gray-300 text-indigo-600 focus:ring-indigo-600 dark:border-white/10 dark:bg-white/5 dark:focus:ring-indigo-500" />