Add initial project files

This commit is contained in:
Igor Martyniuk
2026-09-01 13:03:41 +03:00
parent 22e111bb44
commit 74cb5b6176
1841 changed files with 242819 additions and 30 deletions
@@ -0,0 +1,15 @@
import type { PageSearchParams } from '#web-runtime/types';
export function requestedPage(searchParams?: PageSearchParams): number {
const raw = searchParams?.['page'];
const value = Number.parseInt(Array.isArray(raw) ? (raw[0] ?? '') : (raw ?? ''), 10);
return Number.isNaN(value) || value < 1 ? 1 : value;
}
export function pagerPages(current: number, lastPage: number): number[] {
const pages = new Set<number>([1, lastPage]);
for (let page = current - 1; page <= current + 1; page++) {
if (page >= 1 && page <= lastPage) pages.add(page);
}
return [...pages].sort((left, right) => left - right);
}