fix(front): syntax and performance improvements in playlist detail

This commit is contained in:
ArneBo 2025-06-12 15:29:09 +02:00
parent f8bfbb4434
commit e1bc3d2474
3 changed files with 6 additions and 7 deletions

View File

@ -143,7 +143,7 @@ class PlaylistViewSet(
# Apply pagination # Apply pagination
paginator = PageNumberPagination() paginator = PageNumberPagination()
paginator.page_size = 100 # Set the page size (number of items per page) paginator.page_size = 50 # Set the page size (number of items per page)
paginated_plts = paginator.paginate_queryset(plts, request) paginated_plts = paginator.paginate_queryset(plts, request)
# Serialize the paginated data # Serialize the paginated data

View File

@ -45,7 +45,7 @@ interface Props {
paginateResults?: boolean paginateResults?: boolean
total?: number total?: number
page?: number page?: number
paginateBy?: number, paginateBy?: number
unique?: boolean unique?: boolean
} }

View File

@ -96,20 +96,19 @@ const loadMoreTracks = async () => {
if (nextPage.value) { if (nextPage.value) {
isLoadingMoreTracks.value = true; // Set loading state for the button isLoadingMoreTracks.value = true; // Set loading state for the button
try { try {
const response = await axios.get(nextPage.value); const response = await axios.get(nextPage.value)
// Append new tracks to the existing list // Append new tracks to the existing list
fullPlaylistTracks.value = [...fullPlaylistTracks.value, ...response.data.results]; fullPlaylistTracks.value = [...fullPlaylistTracks.value, ...response.data.results]
// Update pagination metadata // Update pagination metadata
nextPage.value = response.data.next; nextPage.value = response.data.next
} catch (error) { } catch (error) {
useErrorHandler(error as Error) useErrorHandler(error as Error)
} finally { } finally {
isLoadingMoreTracks.value = false; // Reset loading state isLoadingMoreTracks.value = false; // Reset loading state
} }
} }
}; }
fetchData() fetchData()