diff --git a/application/src/main/java/org/thingsboard/server/service/component/AnnotationComponentDiscoveryService.java b/application/src/main/java/org/thingsboard/server/service/component/AnnotationComponentDiscoveryService.java index 096b2bc4e6..f3ceed2069 100644 --- a/application/src/main/java/org/thingsboard/server/service/component/AnnotationComponentDiscoveryService.java +++ b/application/src/main/java/org/thingsboard/server/service/component/AnnotationComponentDiscoveryService.java @@ -176,6 +176,7 @@ public class AnnotationComponentDiscoveryService implements ComponentDiscoverySe nodeDefinition.setConfigDirective(nodeAnnotation.configDirective()); nodeDefinition.setIcon(nodeAnnotation.icon()); nodeDefinition.setIconUrl(nodeAnnotation.iconUrl()); + nodeDefinition.setDocUrl(nodeAnnotation.docUrl()); return nodeDefinition; } diff --git a/rule-engine/rule-engine-api/src/main/java/org/thingsboard/rule/engine/api/NodeDefinition.java b/rule-engine/rule-engine-api/src/main/java/org/thingsboard/rule/engine/api/NodeDefinition.java index aeaf3f1a20..7852715c44 100644 --- a/rule-engine/rule-engine-api/src/main/java/org/thingsboard/rule/engine/api/NodeDefinition.java +++ b/rule-engine/rule-engine-api/src/main/java/org/thingsboard/rule/engine/api/NodeDefinition.java @@ -33,5 +33,6 @@ public class NodeDefinition { String configDirective; String icon; String iconUrl; + String docUrl; } diff --git a/rule-engine/rule-engine-api/src/main/java/org/thingsboard/rule/engine/api/RuleNode.java b/rule-engine/rule-engine-api/src/main/java/org/thingsboard/rule/engine/api/RuleNode.java index cfb67d33eb..6cb3a1058a 100644 --- a/rule-engine/rule-engine-api/src/main/java/org/thingsboard/rule/engine/api/RuleNode.java +++ b/rule-engine/rule-engine-api/src/main/java/org/thingsboard/rule/engine/api/RuleNode.java @@ -53,6 +53,8 @@ public @interface RuleNode { String iconUrl() default ""; + String docUrl() default ""; + boolean customRelations() default false; } diff --git a/ui/src/app/help/help-links.constant.js b/ui/src/app/help/help-links.constant.js index d5cae15489..7e77c22849 100644 --- a/ui/src/app/help/help-links.constant.js +++ b/ui/src/app/help/help-links.constant.js @@ -100,9 +100,15 @@ export default angular.module('thingsboard.help', []) }, getRuleNodeLink: function(ruleNode) { var link = 'ruleEngine'; - if (ruleNode && ruleNode.component && ruleNode.component.clazz) { - if (ruleNodeClazzHelpLinkMap[ruleNode.component.clazz]) { - link = ruleNodeClazzHelpLinkMap[ruleNode.component.clazz]; + if (ruleNode && ruleNode.component) { + if (ruleNode.component.configurationDescriptor && + ruleNode.component.configurationDescriptor.nodeDefinition && + ruleNode.component.configurationDescriptor.nodeDefinition.docUrl) { + link = ruleNode.component.configurationDescriptor.nodeDefinition.docUrl; + } else if (ruleNode && ruleNode.component && ruleNode.component.clazz) { + if (ruleNodeClazzHelpLinkMap[ruleNode.component.clazz]) { + link = ruleNodeClazzHelpLinkMap[ruleNode.component.clazz]; + } } } return link; diff --git a/ui/src/scss/main.scss b/ui/src/scss/main.scss index bbb4931798..8fed892b06 100644 --- a/ui/src/scss/main.scss +++ b/ui/src/scss/main.scss @@ -283,13 +283,6 @@ div { } } -md-input-container { - .tk-hint { - padding-top: 40px; - } -} - - .md-caption { &.tb-required:after { content: ' *';