defmodule RankmodeWeb.Live.Profiles.Index do
  use RankmodeWeb, :live_view
  alias RankmodeWeb.Live.Components.Chip
  alias RankmodeWeb.Live.Components.Avatar
  alias Rankmode.Profiles

  def get_leaderboard(socket, profile) do
    get_in(socket.assigns, [:leaderboards, "#{profile.id}#{profile.mix_id}"])
  end

  @impl true
  def mount(_params, session, socket) do

    user = Helpers.current_user(session)
    profiles = Profiles.Queries.for(user: user.id)

    {:ok,
      socket
      |> Helpers.init(session)
      |> assign(:page, %{
        title: "Profiles",
        breadcrumb: Helpers.crumbs(socket, [:profiles]),
        user: user,
        context: :profiles
      })
      |> assign(:profiles, profiles)
    }
  end
end