import { RiArrowLeftDoubleLine, RiArrowLeftSLine, RiArrowRightDoubleLine, RiArrowRightSLine, } from "@remixicon/react"; import { INBOX_DEFAULT_PAGE_SIZE, INBOX_PAGE_SIZE_OPTIONS, } from "@/features/inbox/page-helpers"; import { Button } from "@/shared/components/ui/button"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from "@/shared/components/ui/select"; import type { InboxPaginationState, InboxStatus } from "./types"; type InboxPaginationProps = { pagination: InboxPaginationState; activeStatus: InboxStatus; isPending: boolean; onNavigate: (status: InboxStatus, page: number, pageSize: number) => void; }; export function InboxPagination({ pagination, activeStatus, isPending, onNavigate, }: InboxPaginationProps) { if (pagination.totalItems === 0) return null; const canPreviousPage = pagination.page > 1; const canNextPage = pagination.page < pagination.totalPages; return (
{pagination.totalItems} notificações
Página {pagination.page} de {pagination.totalPages}
); } // Re-export para facilitar uso externo export { INBOX_DEFAULT_PAGE_SIZE };