This is an automated email from the ASF dual-hosted git repository. marat pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/camel-karavan.git
commit 3c6b699bb5836fa15507bde446e880cb3d3ee368 Author: Marat Gubaidullin <marat.gubaidul...@gmail.com> AuthorDate: Thu Oct 6 01:04:10 2022 -0400 Fix #486 --- karavan-core/src/core/model/KameletModels.ts | 4 +++ .../src/designer/route/DslSelector.tsx | 1 - karavan-designer/src/designer/utils/CamelUi.tsx | 30 ++++++++++++---------- 3 files changed, 20 insertions(+), 15 deletions(-) diff --git a/karavan-core/src/core/model/KameletModels.ts b/karavan-core/src/core/model/KameletModels.ts index 81a7d5f..33acf65 100644 --- a/karavan-core/src/core/model/KameletModels.ts +++ b/karavan-core/src/core/model/KameletModels.ts @@ -101,6 +101,10 @@ export class KameletModel { return this.spec.definition.title; } + description(): string { + return this.spec.definition.description; + } + properties(): any { return this.spec.definition.properties; } diff --git a/karavan-designer/src/designer/route/DslSelector.tsx b/karavan-designer/src/designer/route/DslSelector.tsx index c3d8644..7aa267d 100644 --- a/karavan-designer/src/designer/route/DslSelector.tsx +++ b/karavan-designer/src/designer/route/DslSelector.tsx @@ -165,7 +165,6 @@ export class DslSelector extends React.Component<Props, State> { } actions={{}}> <PageSection variant={this.props.dark ? "darker" : "light"}> - <Gallery key={"gallery-" + labelText} hasGutter className="dsl-gallery"> {CamelUi.getSelectorModelsForParentFiltered(parentDsl, labelText, this.props.showSteps) .filter((dsl: DslMetaModel) => this.checkFilter(dsl)) diff --git a/karavan-designer/src/designer/utils/CamelUi.tsx b/karavan-designer/src/designer/utils/CamelUi.tsx index bd707b9..40252a9 100644 --- a/karavan-designer/src/designer/utils/CamelUi.tsx +++ b/karavan-designer/src/designer/utils/CamelUi.tsx @@ -159,20 +159,22 @@ export class CamelUi { static getKameletDslMetaModel = (type: 'source' | "sink" | "action"): DslMetaModel[] => { return KameletApi.getKamelets().filter((k) => k.metadata.labels["camel.apache.org/kamelet.type"] === type) - .map((k) => - new DslMetaModel({ - dsl: type === 'source' ? "FromDefinition" : "ToDefinition", - uri: "kamelet:" + k.metadata.name, - labels: k.type(), - navigation: "kamelet", - type: k.type(), - name: k.metadata.name, - title: k.title(), - description: k.title(), - version: k.version(), - supportLevel: k.metadata.annotations["camel.apache.org/kamelet.support.level"], - }) - ); + .map((k) => { + const descriptionLines = k.description().split("\n"); + const description = descriptionLines.at(0); + return new DslMetaModel({ + dsl: type === 'source' ? "FromDefinition" : "ToDefinition", + uri: "kamelet:" + k.metadata.name, + labels: k.type(), + navigation: "kamelet", + type: k.type(), + name: k.metadata.name, + title: k.title(), + description: description, + version: k.version(), + supportLevel: k.metadata.annotations["camel.apache.org/kamelet.support.level"], + }) + }); } static nameFromTitle = (title: string): string => {