Compare commits

..

3 Commits

Author SHA1 Message Date
d338a674e2 Merge pull request 'fix/nav' (#3) from fix/nav into main
All checks were successful
Update Memento Dev on VPS / deploy (push) Successful in 3m44s
Reviewed-on: #3
2025-04-18 08:24:16 +00:00
be98d93c9a fix: Update logic to skip next page if it's the same 2025-04-18 10:23:40 +02:00
86ebff52e2 style: Update line heights and margins in PrevNextLinks 2025-04-18 10:22:12 +02:00

View File

@ -40,9 +40,9 @@ function PageLink({
> >
<p className="flex flex-col gap-0"> <p className="flex flex-col gap-0">
{pageCategory && ( {pageCategory && (
<span className="text-violet-600 dark:text-violet-400 text-sm -mb-3">{pageCategory.title}</span> <span className="text-violet-600 dark:text-violet-400 text-sm mb-1 leading-3">{pageCategory.title}</span>
)} )}
<span>{title}</span> <span className="leading-4">{title}</span>
</p> </p>
<ArrowIcon className={clsx("h-6 w-6 flex-none fill-current", dir === "previous" && "-scale-x-100")} /> <ArrowIcon className={clsx("h-6 w-6 flex-none fill-current", dir === "previous" && "-scale-x-100")} />
</Link> </Link>
@ -65,7 +65,13 @@ export function PrevNextLinks() {
if (linkIndex === -1) return [null, null]; if (linkIndex === -1) return [null, null];
const previousPage = allLinks[linkIndex - 1] || null; const previousPage = allLinks[linkIndex - 1] || null;
const nextPage = allLinks[linkIndex + 1] || null; let nextPage = allLinks[linkIndex + 1] || null;
// In case the next page is the same as the current page (in subitems),
// we need to skip it to get the correct next page.
if (nextPage.href === urlPathname) {
nextPage = allLinks[linkIndex + 2] || null;
}
return [previousPage, nextPage]; return [previousPage, nextPage];
}; };