diff --git a/packages/ui/src/views/canvas/AddNodes.js b/packages/ui/src/views/canvas/AddNodes.js
index 50978700..810fc53f 100644
--- a/packages/ui/src/views/canvas/AddNodes.js
+++ b/packages/ui/src/views/canvas/AddNodes.js
@@ -34,7 +34,7 @@ import Transitions from 'ui-component/extended/Transitions'
import { StyledFab } from 'ui-component/button/StyledFab'
// icons
-import { IconPlus, IconSearch, IconMinus } from '@tabler/icons'
+import { IconPlus, IconSearch, IconMinus, IconX } from '@tabler/icons'
// const
import { baseURL } from 'store/constant'
@@ -61,11 +61,20 @@ const AddNodes = ({ nodesData, node }) => {
}
}
+ const getSearchedNodes = (value) => {
+ const passed = nodesData.filter((nd) => {
+ const passesQuery = nd.name.toLowerCase().includes(value.toLowerCase())
+ const passesCategory = nd.category.toLowerCase().includes(value.toLowerCase())
+ return passesQuery || passesCategory
+ })
+ return passed
+ }
+
const filterSearch = (value) => {
setSearchValue(value)
setTimeout(() => {
if (value) {
- const returnData = nodesData.filter((nd) => nd.name.toLowerCase().includes(value.toLowerCase()))
+ const returnData = getSearchedNodes(value)
groupByCategory(returnData, true)
scrollTop()
} else if (value === '') {
@@ -167,7 +176,7 @@ const AddNodes = ({ nodesData, node }) => {
Add Nodes
filterSearch(e.target.value)}
@@ -177,6 +186,28 @@ const AddNodes = ({ nodesData, node }) => {
}
+ endAdornment={
+
+ filterSearch('')}
+ style={{
+ cursor: 'pointer'
+ }}
+ />
+
+ }
aria-describedby='search-helper-text'
inputProps={{
'aria-label': 'weight'