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 && (