From cbff651f835641343348e48d1c760584866b200e Mon Sep 17 00:00:00 2001 From: Graham McIntire Date: Sun, 8 Feb 2026 14:01:15 -0600 Subject: [PATCH] fix: always redirect to /devices when stopping impersonation Previously redirected to /dashboard or /orgs based on whether the superuser had organizations. Now always goes to /devices for consistency. Co-Authored-By: Claude Sonnet 4.5 --- lib/towerops_web/user_auth.ex | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/lib/towerops_web/user_auth.ex b/lib/towerops_web/user_auth.ex index 3aae5368..f709ad5f 100644 --- a/lib/towerops_web/user_auth.ex +++ b/lib/towerops_web/user_auth.ex @@ -883,13 +883,6 @@ defmodule ToweropsWeb.UserAuth do ip_address: ip }) - # Dashboard page - redirect_path = - case Towerops.Organizations.list_user_organizations(superuser.id) do - [_first_org | _] -> ~p"/dashboard" - [] -> ~p"/orgs" - end - conn |> delete_session(:superuser_id) |> delete_session(:target_user_id) @@ -897,7 +890,7 @@ defmodule ToweropsWeb.UserAuth do |> assign(:current_scope, Scope.for_user(superuser)) |> maybe_set_default_organization(superuser) |> put_flash(:info, t_admin("Stopped impersonating")) - |> redirect(to: redirect_path) + |> redirect(to: ~p"/devices") end ## Login tracking helpers