From 0b70141f5b9f2ea4fc32232bc56c95601cf82bc7 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 30 Mar 2026 21:29:14 +0000 Subject: [PATCH 1/4] Initial plan From 50efd4fbb3d78e8fea1a4dc233c67a268ebef647 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 30 Mar 2026 21:33:15 +0000 Subject: [PATCH 2/4] Add next/prev pager to post layout Agent-Logs-Url: https://github.com/maiertech/website/sessions/50b68965-629a-435a-989a-972cf2b5d5d3 Co-authored-by: maiertech <1482402+maiertech@users.noreply.github.com> --- src/routes/posts/+layout.server.ts | 10 ++++++++-- src/routes/posts/+layout.svelte | 4 +++- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/routes/posts/+layout.server.ts b/src/routes/posts/+layout.server.ts index 0414af2c..9dac3b10 100644 --- a/src/routes/posts/+layout.server.ts +++ b/src/routes/posts/+layout.server.ts @@ -7,17 +7,23 @@ import type { LayoutServerLoad } from './$types'; export const prerender = true; export const load: LayoutServerLoad = async ({ url }) => { - const post = posts.find((post) => post.path === url.pathname); + const index = posts.findIndex((post) => post.path === url.pathname); - if (!post) { + if (index === -1) { error(404, 'Post not found.'); } + const post = posts[index]; + const prev = index < posts.length - 1 ? posts[index + 1] : undefined; // The higher the index the older the post. + const next = index > 0 ? posts[index - 1] : undefined; + const recommendedVideos = latestVideos.slice(0, 3); return { origin: ORIGIN, post, + prev, + next, recommendedVideos, seo: { title: post.title, diff --git a/src/routes/posts/+layout.svelte b/src/routes/posts/+layout.svelte index a9f1feb1..8eb01a0a 100644 --- a/src/routes/posts/+layout.svelte +++ b/src/routes/posts/+layout.svelte @@ -1,5 +1,5 @@