24 lines
587 B
TypeScript
24 lines
587 B
TypeScript
import type { DataTablePagination } from '@/types/data-table';
|
|
|
|
export function groupedTableRowNumber(firstItem: number | undefined, index: number): number {
|
|
return (firstItem ?? 1) + index;
|
|
}
|
|
|
|
export function buildPaginationSummary(
|
|
pagination: DataTablePagination | undefined,
|
|
showingCount: number,
|
|
itemLabel: string,
|
|
): string | null {
|
|
if (!pagination) {
|
|
return null;
|
|
}
|
|
|
|
const { total } = pagination;
|
|
|
|
if (total === 0) {
|
|
return `Menampilkan 0 ${itemLabel}`;
|
|
}
|
|
|
|
return `Menampilkan ${showingCount} ${itemLabel} dari ${total}`;
|
|
}
|