diff --git a/apps/web/components/Tracks.tsx b/apps/web/components/Tracks.tsx index d9af482c..36ddb319 100644 --- a/apps/web/components/Tracks.tsx +++ b/apps/web/components/Tracks.tsx @@ -50,7 +50,7 @@ export const Tracks = ({ tracks, categories }: TracksWithCategoriesProps) => { const [filteredTracks, setFilteredTracks] = useState(tracks); const [visibleTracks, setVisibleTracks] = useState([]); const [sortBy, setSortBy] = useState("new"); - const [isSelectOpen, setIsSelectOpen] = useState(false); + //const [isSelectOpen, setIsSelectOpen] = useState(false); const [currentPage, setCurrentPage] = useState(1); const [loading, setLoading] = useState(true); const [selectedCohort, setSelectedCohort] = useState(null); @@ -87,6 +87,8 @@ export const Tracks = ({ tracks, categories }: TracksWithCategoriesProps) => { } else if (sortBy === "old") { sortedTracks.sort((a, b) => new Date(a.createdAt).getTime() - new Date(b.createdAt).getTime()); } + //console.log(sortedTracks); + setFilteredTracks(sortedTracks); setLoading(false); }; @@ -106,7 +108,10 @@ export const Tracks = ({ tracks, categories }: TracksWithCategoriesProps) => { useEffect(() => { setLoading(true); const start = (currentPage - 1) * tracksPerPage; + //console.log("start", start); + const end = start + tracksPerPage; + //console.log("end", end); setVisibleTracks(filteredTracks.slice(start, end)); setLoading(false); }, [currentPage, filteredTracks]); @@ -206,7 +211,7 @@ export const Tracks = ({ tracks, categories }: TracksWithCategoriesProps) => { ☹️ Sorry - currently there are no tracks available.

) : ( - filteredTracks.map((t) => ( + visibleTracks.map((t) => ( @@ -230,14 +235,14 @@ export const Tracks = ({ tracks, categories }: TracksWithCategoriesProps) => { { + onClick={() => { setCurrentPage((prev) => Math.max(prev - 1, 1)); }} /> {Array.from({ length: totalPages }).map((_, index) => ( - setCurrentPage(index + 1)}>{index + 1} + setCurrentPage(index + 1)} isActive={index + 1 === currentPage}>{index + 1} ))} {totalPages > 5 && (