+5
![dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>](/assets/img/avatar_default.png)
![autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>](/assets/img/avatar_default.png)







Jingyi
GitHub
yyh
Joel
hjlarry
fatelei
Asuka Minato
autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Xiyuan Chen
gigglewang
Yunlu Wen
chariri
Evan
yyh
9b74df21d0
Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: yyh <[email protected]> Co-authored-by: Joel <[email protected]> Co-authored-by: hjlarry <[email protected]> Co-authored-by: fatelei <[email protected]> Co-authored-by: Asuka Minato <[email protected]> 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 <[email protected]> Co-authored-by: gigglewang <[email protected]> Co-authored-by: Yunlu Wen <[email protected]> Co-authored-by: chariri <[email protected]> Co-authored-by: Evan <[email protected]> Co-authored-by: yyh <[email protected]>
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)
|
|
})
|
|
}
|