fix session view

This commit is contained in:
Graham McIntire 2026-01-30 16:20:04 -06:00
parent ac66926367
commit 0d4ab7fc14
3 changed files with 21 additions and 12 deletions

View file

@ -195,7 +195,7 @@
end
]}
>
Debug
Raw Data
</.link>
<% end %>
</nav>
@ -1557,7 +1557,7 @@
<% end %>
<h4 class="text-sm font-medium text-gray-900 dark:text-white mt-6 mb-3">
Copyable Debug Data
Copyable Raw Data
</h4>
<div class="rounded-lg border border-gray-200 dark:border-white/10">
<textarea
@ -1565,7 +1565,7 @@
rows="10"
class="w-full p-3 font-mono text-xs bg-gray-50 dark:bg-gray-900 text-gray-900 dark:text-white border-0 rounded-lg focus:ring-2 focus:ring-blue-500"
onclick="this.select()"
><%= Jason.encode!(@snmp_device.raw_discovery_data, pretty: true) %></textarea>
><%= Jason.encode!(%{device_id: @device.id, raw_discovery_data: @snmp_device.raw_discovery_data}, pretty: true) %></textarea>
</div>
<p class="mt-2 text-xs text-gray-500 dark:text-gray-400">
Click the text box to select all data, then copy with Cmd+C or Ctrl+C

View file

@ -282,14 +282,12 @@ defmodule ToweropsWeb.UserSettingsLive do
{:noreply, socket}
end
defp get_current_token_id(socket) do
token = socket.assigns.current_token
if token do
Accounts.get_user_token_id_by_value(token)
end
defp get_current_token_id(%{current_token: token}) when is_binary(token) do
Accounts.get_user_token_id_by_value(token)
end
defp get_current_token_id(_), do: nil
defp assign_profile_form(socket) do
user = socket.assigns.current_scope.user
assign(socket, :profile_form, user |> Accounts.change_user_profile() |> to_form())

View file

@ -50,6 +50,7 @@ defmodule ToweropsWeb.UserAuth do
conn
|> create_or_extend_session(user, params)
|> maybe_set_default_organization(user)
|> delete_session(:user_return_to)
redirect(conn, to: user_return_to || signed_in_path(user))
end
@ -205,9 +206,19 @@ defmodule ToweropsWeb.UserAuth do
defp renew_session(conn, _user) do
delete_csrf_token()
conn
|> configure_session(renew: true)
|> clear_session()
# Preserve return path across session renewal for sudo mode re-auth
user_return_to = get_session(conn, :user_return_to)
conn =
conn
|> configure_session(renew: true)
|> clear_session()
if user_return_to do
put_session(conn, :user_return_to, user_return_to)
else
conn
end
end
defp maybe_write_remember_me_cookie(conn, token, %{"remember_me" => "true"}, _),