Files
n8n-enterprise-unlocked/packages/frontend/editor-ui/src/components/canvas/experimental/experimentalNdv.utils.ts

34 lines
836 B
TypeScript

import type { INodeUi } from '@/Interface';
import type { I18nClass } from '@n8n/i18n';
import type { INodeTypeDescription } from 'n8n-workflow';
export function getNodeSubTitleText(
node: INodeUi,
nodeType: INodeTypeDescription,
includeOperation: boolean,
t: I18nClass,
) {
if (node.disabled) {
return `(${t.baseText('node.disabled')})`;
}
const displayName = nodeType.displayName ?? '';
if (!includeOperation) {
return displayName;
}
const selectedOperation = node.parameters.operation;
const selectedOperationDisplayName =
selectedOperation &&
nodeType.properties
.find((p) => p.name === 'operation')
?.options?.find((o) => 'value' in o && o.value === selectedOperation)?.name;
if (!selectedOperationDisplayName) {
return displayName;
}
return `${displayName}: ${selectedOperationDisplayName}`;
}