import { ActionCategoryComponentEnum } from '../../../enum/category'; import { useCreateNodeKey } from '../../../hook/useCreateNodeKey'; import type { NodeItemConfigType } from '../../../types/node'; import { RuleNodeTypeEnum } from '../../index.type'; import { useI18n } from '/@/hooks/web/useI18n'; const keys = useCreateNodeKey(ActionCategoryComponentEnum.SYNCHRONIZATION_END); const { t } = useI18n(); // 加载国际化 export interface SynchronizationEndDataType { someConfiguration?: Recordable; } export const SynchronizationEndConfig: NodeItemConfigType = { ...keys, clazz: 'org.thingsboard.rule.engine.transaction.TbSynchronizationEndNode', categoryType: RuleNodeTypeEnum.ACTION, name: t('designer_config.actions.index.synchronizationEnd.name'), configurationDescriptor: { nodeDefinition: { details: t('designer_config.actions.index.synchronizationEnd.details'), description: t('designer_config.actions.index.synchronizationEnd.description'), inEnabled: true, outEnabled: true, relationTypes: ['Success', 'Failure'], customRelations: false, ruleChainNode: false, defaultConfiguration: { version: 0, }, uiResources: ['static/rulenode/rulenode-core-config.js'], configDirective: 'tbNodeEmptyConfig', icon: '', iconUrl: '', docUrl: '', }, }, };