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


The following commit(s) were added to refs/heads/main by this push:
     new c577c880 Fix #1443
c577c880 is described below

commit c577c880b07e643e3ae61828d317f5d80af10b03
Author: Marat Gubaidullin <ma...@talismancloud.io>
AuthorDate: Mon Oct 21 10:11:43 2024 -0400

    Fix #1443
---
 .../webui/src/designer/selector/DslSelector.tsx    | 26 +++++++++++++---------
 .../src/designer/selector/DslSelector.tsx          | 26 +++++++++++++---------
 .../src/designer/selector/DslSelector.tsx          | 26 +++++++++++++---------
 3 files changed, 48 insertions(+), 30 deletions(-)

diff --git a/karavan-app/src/main/webui/src/designer/selector/DslSelector.tsx 
b/karavan-app/src/main/webui/src/designer/selector/DslSelector.tsx
index 23c1018d..2aaf32cc 100644
--- a/karavan-app/src/main/webui/src/designer/selector/DslSelector.tsx
+++ b/karavan-app/src/main/webui/src/designer/selector/DslSelector.tsx
@@ -40,7 +40,7 @@ import TimesIcon from 
"@patternfly/react-icons/dist/esm/icons/times-icon";
 import {addPreferredElement, deletePreferredElement, getPreferredElements} 
from "./DslPreferences";
 import {DslFastCard} from "./DslFastCard";
 import {DslCard} from "./DslCard";
-import {useDebounceCallback, useDebounceValue} from 'usehooks-ts';
+import {useDebounceValue} from 'usehooks-ts';
 
 interface Props {
     tabIndex?: string | number
@@ -152,7 +152,7 @@ export function DslSelector(props: Props) {
                 {parentDsl !== undefined && <ToggleGroupItem
                     text={
                         <div style={{display: 'flex', flexDirection: 'row'}}>
-                            <div style={{marginRight: '6px'}}>EIP</div>
+                            <div style={{marginRight: '6px'}}>Processors</div>
                             {ready && <Badge isRead={!isEIP} className={isEIP 
? "label-eip" : ""}>{eCount}</Badge>}
                         </div>
                     }
@@ -231,7 +231,13 @@ export function DslSelector(props: Props) {
         .filter(d => {
             if (selectedToggles.includes('eip') && d.navigation === 'eip') 
return true
             else if (selectedToggles.includes('components') && d.navigation 
=== 'component') return true
-            else if (selectedToggles.includes('kamelets') && d.navigation === 
'kamelet') return true
+            else if (selectedToggles.includes('kamelets') && d.navigation === 
'kamelet') {
+                if (customOnly) {
+                    return KameletApi.getCustomKameletNames().includes(d.name);
+                } else {
+                    return true;
+                }
+            }
             else return false;
         })
         .filter(d => CamelUi.checkFilter(d, filter));
@@ -242,13 +248,13 @@ export function DslSelector(props: Props) {
 
     const fastElements: DslMetaModel[] = elements
         .filter((d: DslMetaModel) => {
-        if (selectedToggles.includes('eip') && d.navigation === 'eip') {
-            return preferredElements.includes(d.dsl);
-        } else if (d.navigation === 'component' && d.navigation === 
'component') {
-            return d.uri && preferredElements.includes(d.uri)
-        } else {
-            return preferredElements.includes(d.name)
-        }
+            if (selectedToggles.includes('eip') && d.navigation === 'eip') {
+                return preferredElements.includes(d.dsl);
+            } else if (d.navigation === 'component' && d.navigation === 
'component') {
+                return d.uri && preferredElements.includes(d.uri)
+            } else {
+                return preferredElements.includes(d.name)
+            }
         })
         .filter(d => CamelUi.checkFilter(d, filter))
         .filter((_, i) => i < 7)
diff --git a/karavan-designer/src/designer/selector/DslSelector.tsx 
b/karavan-designer/src/designer/selector/DslSelector.tsx
index 23c1018d..2aaf32cc 100644
--- a/karavan-designer/src/designer/selector/DslSelector.tsx
+++ b/karavan-designer/src/designer/selector/DslSelector.tsx
@@ -40,7 +40,7 @@ import TimesIcon from 
"@patternfly/react-icons/dist/esm/icons/times-icon";
 import {addPreferredElement, deletePreferredElement, getPreferredElements} 
from "./DslPreferences";
 import {DslFastCard} from "./DslFastCard";
 import {DslCard} from "./DslCard";
-import {useDebounceCallback, useDebounceValue} from 'usehooks-ts';
+import {useDebounceValue} from 'usehooks-ts';
 
 interface Props {
     tabIndex?: string | number
@@ -152,7 +152,7 @@ export function DslSelector(props: Props) {
                 {parentDsl !== undefined && <ToggleGroupItem
                     text={
                         <div style={{display: 'flex', flexDirection: 'row'}}>
-                            <div style={{marginRight: '6px'}}>EIP</div>
+                            <div style={{marginRight: '6px'}}>Processors</div>
                             {ready && <Badge isRead={!isEIP} className={isEIP 
? "label-eip" : ""}>{eCount}</Badge>}
                         </div>
                     }
@@ -231,7 +231,13 @@ export function DslSelector(props: Props) {
         .filter(d => {
             if (selectedToggles.includes('eip') && d.navigation === 'eip') 
return true
             else if (selectedToggles.includes('components') && d.navigation 
=== 'component') return true
-            else if (selectedToggles.includes('kamelets') && d.navigation === 
'kamelet') return true
+            else if (selectedToggles.includes('kamelets') && d.navigation === 
'kamelet') {
+                if (customOnly) {
+                    return KameletApi.getCustomKameletNames().includes(d.name);
+                } else {
+                    return true;
+                }
+            }
             else return false;
         })
         .filter(d => CamelUi.checkFilter(d, filter));
@@ -242,13 +248,13 @@ export function DslSelector(props: Props) {
 
     const fastElements: DslMetaModel[] = elements
         .filter((d: DslMetaModel) => {
-        if (selectedToggles.includes('eip') && d.navigation === 'eip') {
-            return preferredElements.includes(d.dsl);
-        } else if (d.navigation === 'component' && d.navigation === 
'component') {
-            return d.uri && preferredElements.includes(d.uri)
-        } else {
-            return preferredElements.includes(d.name)
-        }
+            if (selectedToggles.includes('eip') && d.navigation === 'eip') {
+                return preferredElements.includes(d.dsl);
+            } else if (d.navigation === 'component' && d.navigation === 
'component') {
+                return d.uri && preferredElements.includes(d.uri)
+            } else {
+                return preferredElements.includes(d.name)
+            }
         })
         .filter(d => CamelUi.checkFilter(d, filter))
         .filter((_, i) => i < 7)
diff --git a/karavan-space/src/designer/selector/DslSelector.tsx 
b/karavan-space/src/designer/selector/DslSelector.tsx
index 23c1018d..2aaf32cc 100644
--- a/karavan-space/src/designer/selector/DslSelector.tsx
+++ b/karavan-space/src/designer/selector/DslSelector.tsx
@@ -40,7 +40,7 @@ import TimesIcon from 
"@patternfly/react-icons/dist/esm/icons/times-icon";
 import {addPreferredElement, deletePreferredElement, getPreferredElements} 
from "./DslPreferences";
 import {DslFastCard} from "./DslFastCard";
 import {DslCard} from "./DslCard";
-import {useDebounceCallback, useDebounceValue} from 'usehooks-ts';
+import {useDebounceValue} from 'usehooks-ts';
 
 interface Props {
     tabIndex?: string | number
@@ -152,7 +152,7 @@ export function DslSelector(props: Props) {
                 {parentDsl !== undefined && <ToggleGroupItem
                     text={
                         <div style={{display: 'flex', flexDirection: 'row'}}>
-                            <div style={{marginRight: '6px'}}>EIP</div>
+                            <div style={{marginRight: '6px'}}>Processors</div>
                             {ready && <Badge isRead={!isEIP} className={isEIP 
? "label-eip" : ""}>{eCount}</Badge>}
                         </div>
                     }
@@ -231,7 +231,13 @@ export function DslSelector(props: Props) {
         .filter(d => {
             if (selectedToggles.includes('eip') && d.navigation === 'eip') 
return true
             else if (selectedToggles.includes('components') && d.navigation 
=== 'component') return true
-            else if (selectedToggles.includes('kamelets') && d.navigation === 
'kamelet') return true
+            else if (selectedToggles.includes('kamelets') && d.navigation === 
'kamelet') {
+                if (customOnly) {
+                    return KameletApi.getCustomKameletNames().includes(d.name);
+                } else {
+                    return true;
+                }
+            }
             else return false;
         })
         .filter(d => CamelUi.checkFilter(d, filter));
@@ -242,13 +248,13 @@ export function DslSelector(props: Props) {
 
     const fastElements: DslMetaModel[] = elements
         .filter((d: DslMetaModel) => {
-        if (selectedToggles.includes('eip') && d.navigation === 'eip') {
-            return preferredElements.includes(d.dsl);
-        } else if (d.navigation === 'component' && d.navigation === 
'component') {
-            return d.uri && preferredElements.includes(d.uri)
-        } else {
-            return preferredElements.includes(d.name)
-        }
+            if (selectedToggles.includes('eip') && d.navigation === 'eip') {
+                return preferredElements.includes(d.dsl);
+            } else if (d.navigation === 'component' && d.navigation === 
'component') {
+                return d.uri && preferredElements.includes(d.uri)
+            } else {
+                return preferredElements.includes(d.name)
+            }
         })
         .filter(d => CamelUi.checkFilter(d, filter))
         .filter((_, i) => i < 7)

Reply via email to