Start extracting a Collection context

This commit is contained in:
Claudio Ortolina
2024-11-10 13:38:50 +00:00
parent b247cb2536
commit bd0336c4a2
6 changed files with 96 additions and 114 deletions
@@ -3,6 +3,7 @@ defmodule MusicLibraryWeb.RecordLive.Index do
import MusicLibraryWeb.Pagination
alias MusicLibrary.Records
alias MusicLibrary.Collection
@default_records_list_params %{
query: "",
@@ -57,7 +58,7 @@ defmodule MusicLibraryWeb.RecordLive.Index do
defp apply_action(socket, :index, params) do
query = params["query"] || ""
total_records = Records.search_records_count(query)
total_records = Collection.search_records_count(query)
record_list_params =
@default_records_list_params
@@ -65,7 +66,9 @@ defmodule MusicLibraryWeb.RecordLive.Index do
|> merge_pagination(params, total_records)
offset = page_to_offset(record_list_params.page, record_list_params.page_size)
records = Records.search_records(query, limit: record_list_params.page_size, offset: offset)
records =
Collection.search_records(query, limit: record_list_params.page_size, offset: offset)
socket
|> assign(:page_title, gettext("Collection"))
@@ -3,20 +3,20 @@ defmodule MusicLibraryWeb.StatsLive.Index do
import MusicLibraryWeb.StatsLive.DataComponents
alias MusicLibrary.{Records, Wishlist}
alias MusicLibrary.{Collection, Records, Wishlist}
alias Records.Record
def mount(_params, _session, socket) do
collection_count_by_format = Records.count_records_by_format()
collection_count_by_format = Collection.count_records_by_format()
collection_count_by_type = Records.count_records_by_type()
collection_count_by_type = Collection.count_records_by_type()
collection_count =
Enum.reduce(collection_count_by_format, 0, fn {_, count}, acc -> acc + count end)
wishlist_count = Wishlist.count()
latest_record = Records.get_latest_record!()
latest_record = Collection.get_latest_record!()
recent_tracks = LastFm.Feed.all()