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">