defmodule LiveBeatsWeb.Nav do import Phoenix.LiveView alias LiveBeats.MediaLibrary alias LiveBeatsWeb.{ProfileLive, SettingsLive} def on_mount(:default, params, _session, socket) do active_tab = case {socket.view, params} do {ProfileLive, %{"profile_username" => _profile}} -> :profile {SettingsLive, _} -> :settings {_, _} -> nil end {:cont, assign(socket, active_users: MediaLibrary.list_active_profiles(limit: 20), active_tab: active_tab )} end end