'use client'; import { usePathname, useSearchParams } from 'next/navigation'; import Link from 'next/link'; import { ChevronLeft, ChevronRight } from 'lucide-react'; import { Button } from '@/components/ui/button'; export function Pagination({ page, total, pageSize, }: { page: number; total: number; pageSize: number; }) { const pathname = usePathname(); const searchParams = useSearchParams(); const lastPage = Math.max(1, Math.ceil(total / pageSize)); if (lastPage <= 1) return null; function hrefFor(target: number) { const params = new URLSearchParams(searchParams.toString()); if (target <= 1) params.delete('seite'); else params.set('seite', String(target)); const query = params.toString(); return query ? `${pathname}?${query}` : pathname; } return ( ); }