36bcc71f3d
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>
29 lines
711 B
TypeScript
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})`;
|
|
};
|