Skip to main content
Glama
ShowingResultsNumberItems.tsx1.09 kB
'use client'; import type { FC } from 'react'; import { useIntlayer } from 'react-intlayer'; import { useNumber } from 'react-intlayer/format'; export type ShowingResultsNumberItemsProps = { currentPage: number; pageSize: number; totalItems: number; }; export const ShowingResultsNumberItems: FC<ShowingResultsNumberItemsProps> = ({ currentPage, pageSize, totalItems, }) => { const { showingResults } = useIntlayer('pagination'); const number = useNumber(); // Guard against weird inputs const safePageSize = Math.max(1, pageSize); const totalPages = Math.max(1, Math.ceil(totalItems / safePageSize)); const page = Math.min(Math.max(1, currentPage), totalPages); const start = totalItems === 0 ? 0 : Math.min((page - 1) * safePageSize + 1, totalItems); const end = totalItems === 0 ? 0 : Math.min(page * safePageSize, totalItems); return ( <div className="text-neutral-600 text-sm dark:text-neutral-400"> {showingResults({ start: number(start), end: number(end), total: number(totalItems), })} </div> ); };

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/aymericzip/intlayer'

If you have feedback or need assistance with the MCP directory API, please join our Discord server