mirror of
https://github.com/langgenius/dify.git
synced 2026-06-17 23:21:12 +08:00
Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: yyh <yuanyouhuilyz@gmail.com> Co-authored-by: Joel <iamjoel007@gmail.com> Co-authored-by: hjlarry <hjlarry@163.com> Co-authored-by: fatelei <fatelei@gmail.com> Co-authored-by: Asuka Minato <i@asukaminato.eu.org> Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Xiyuan Chen <52963600+GareArc@users.noreply.github.com> Co-authored-by: gigglewang <gigglewang@dify.ai> Co-authored-by: Yunlu Wen <yunlu.wen@dify.ai> Co-authored-by: chariri <w@chariri.moe> Co-authored-by: Evan <2869018789@qq.com> Co-authored-by: yyh <92089059+lyzno1@users.noreply.github.com>
29 lines
912 B
TypeScript
29 lines
912 B
TypeScript
import type { Collection } from '@/app/components/tools/types'
|
|
import { renderI18nObject } from '@/i18n-config'
|
|
|
|
export const EMPTY_BUILTIN_TOOLS: Collection[] = []
|
|
|
|
export const filterBuiltinTools = (collections: Collection[], query: string, locale: string, tags: string[] = []) => {
|
|
if (!query && !tags.length)
|
|
return collections
|
|
|
|
const lowerQuery = query.toLowerCase()
|
|
return collections.filter((collection) => {
|
|
if (tags.length && collection.labels.every(label => !tags.includes(label)))
|
|
return false
|
|
|
|
if (!query)
|
|
return true
|
|
|
|
if (collection.name.toLowerCase().includes(lowerQuery))
|
|
return true
|
|
|
|
const label = renderI18nObject(collection.label, locale)
|
|
if (label?.toLowerCase().includes(lowerQuery))
|
|
return true
|
|
|
|
const description = renderI18nObject(collection.description, locale)
|
|
return !!description?.toLowerCase().includes(lowerQuery)
|
|
})
|
|
}
|