|
@@ -208,18 +208,24 @@ const VarReferenceVars: FC<Props> = ({
|
|
|
const filteredVars = vars.filter((v) => {
|
|
|
const children = v.vars.filter(v => checkKeys([v.variable], false).isValid || v.variable.startsWith('sys.'))
|
|
|
return children.length > 0
|
|
|
- }).filter((v) => {
|
|
|
+ }).filter((node) => {
|
|
|
if (!searchText)
|
|
|
- return v
|
|
|
- const children = v.vars.filter(v => v.variable.toLowerCase().includes(searchText.toLowerCase()))
|
|
|
+ return node
|
|
|
+ const children = node.vars.filter((v) => {
|
|
|
+ const searchTextLower = searchText.toLowerCase()
|
|
|
+ return v.variable.toLowerCase().includes(searchTextLower) || node.title.toLowerCase().includes(searchTextLower)
|
|
|
+ })
|
|
|
return children.length > 0
|
|
|
- }).map((v) => {
|
|
|
- let vars = v.vars.filter(v => checkKeys([v.variable], false).isValid || v.variable.startsWith('sys.'))
|
|
|
- if (searchText)
|
|
|
- vars = vars.filter(v => v.variable.toLowerCase().includes(searchText.toLowerCase()))
|
|
|
+ }).map((node) => {
|
|
|
+ let vars = node.vars.filter(v => checkKeys([v.variable], false).isValid || v.variable.startsWith('sys.'))
|
|
|
+ if (searchText) {
|
|
|
+ const searchTextLower = searchText.toLowerCase()
|
|
|
+ if (!node.title.toLowerCase().includes(searchTextLower))
|
|
|
+ vars = vars.filter(v => v.variable.toLowerCase().includes(searchText.toLowerCase()))
|
|
|
+ }
|
|
|
|
|
|
return {
|
|
|
- ...v,
|
|
|
+ ...node,
|
|
|
vars,
|
|
|
}
|
|
|
})
|
|
@@ -266,7 +272,7 @@ const VarReferenceVars: FC<Props> = ({
|
|
|
}
|
|
|
|
|
|
{filteredVars.length > 0
|
|
|
- ? <div>
|
|
|
+ ? <div className='max-h-[85vh] overflow-y-auto'>
|
|
|
|
|
|
{
|
|
|
filteredVars.map((item, i) => (
|