import { Tooltip } from '@cloud-ru/ds-tooltip'; import { ReactNode } from 'react'; import { BulkAction } from './types'; export function getBulkActionKey(action: BulkAction, index: number): string { return action['data-test-id'] ?? `bulk-action__${index}`; } export function getBulkActionIndex(actions: BulkAction[], action: BulkAction, fallbackIndex: number): number { const index = actions.indexOf(action); return index >= 0 ? index : fallbackIndex; } export function mapBulkActionToDroplistItem(action: BulkAction, index: number) { const { label, icon: Icon, onClick, disabled, tooltip, 'data-test-id': testId } = action; return { id: getBulkActionKey(action, index), content: { label }, beforeContent: , onClick, disabled, itemWrapRender: (item: ReactNode) => ( {item} ), 'data-test-id': testId, }; }