"use client"; import { ChevronLeft, ChevronRight } from "lucide-react"; import { Button } from "@/components/ui/button"; import type { PaginationMeta } from "@/types/api"; type PaginationControlsProps = { pagination?: PaginationMeta | null; loading?: boolean; onPageChange: (page: number) => void; }; export function PaginationControls({ pagination, loading, onPageChange }: PaginationControlsProps) { if (!pagination) return null; const currentPage = pagination.page ?? 1; const totalPages = pagination.totalPages ?? 1; const previousPage = pagination.previousPage ?? (currentPage > 1 ? currentPage - 1 : null); const nextPage = pagination.nextPage ?? (currentPage < totalPages ? currentPage + 1 : null); return (
Page {currentPage} of {totalPages} ยท Total {pagination.total}
); }