Files
twenty/packages/twenty-front/src/modules/command-menu-item/utils/computeProgressText.ts
T
nitin 36bcc71f3d refactor(command-menu-item): rename Actions to CommandMenuItem (#18489)
actions are being renamed to command menu item, they will be migrated to
server and will be served as headless front components

---------

Co-authored-by: Raphaël Bosi <71827178+bosiraphael@users.noreply.github.com>
2026-03-09 14:03:12 +00:00

29 lines
711 B
TypeScript

import { isDefined } from 'twenty-shared/utils';
import { type ObjectRecordQueryProgress } from '@/object-record/types/ObjectRecordQueryProgress';
export const computeProgressText = (
progress?: ObjectRecordQueryProgress,
): string => {
if (
!isDefined(progress) ||
!isDefined(progress.processedRecordCount) ||
progress.processedRecordCount === 0
) {
return '';
}
if (isDefined(progress.totalRecordCount)) {
const percentage =
progress.totalRecordCount > 0
? Math.round(
(progress.processedRecordCount / progress.totalRecordCount) * 100,
)
: 0;
return ` (${percentage}%)`;
}
return ` (${progress.processedRecordCount})`;
};