store/resources/js/lib/grouped-table.ts

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}`;
}