added functional pagination to feed

This commit is contained in:
2026-04-07 17:33:25 +02:00
parent 692d9d8aff
commit 830b5163cb
6 changed files with 73 additions and 116 deletions

View File

@@ -1,15 +1,24 @@
import { entries } from './feed';
let entriesPerPage = 2;
export async function load({ params, url }) {
// Get page index
let pageIndex = Number(url.searchParams.get('p'));
if (pageIndex == null) {
pageIndex = 0;
if (pageIndex == 0) {
pageIndex = 1;
}
let contents = [];
// TODO check if index exceeds maximum permitted and redirect (to max page?)
for (let i = 0; i < 2; i += 1) {
let contents = [];
let start = (pageIndex - 1) * entriesPerPage;
for (let i = start; i < start + entriesPerPage; i += 1) {
// Stop iterating when end reached
if (i >= entries.length) {
break;
}
// Vite complains if I don't do this even though it's stupid
const path = entries[i].split("/");
const page = await import(`./${path[0]}/${path[1]}.md`);
@@ -17,9 +26,10 @@ export async function load({ params, url }) {
contents.push(page.default);
}
// const content = p.default;
let currentPage = pageIndex;
return {
currentPage,
contents,
};
}