소스 검색

chore: improve reference variable picker user experience (#3517)

tags/0.6.3
Joel 1 년 전
부모
커밋
f89c4203a0
No account linked to committer's email address
1개의 변경된 파일15개의 추가작업 그리고 9개의 파일을 삭제
  1. 15
    9
      web/app/components/workflow/nodes/_base/components/variable/var-reference-vars.tsx

+ 15
- 9
web/app/components/workflow/nodes/_base/components/variable/var-reference-vars.tsx 파일 보기

@@ -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) => (

Loading…
취소
저장