Files
dify/web/app/components/plugins/plugin-page/plugins-panel-utils.ts
Stephen Zhou a84c2d36a3 style: format with vp fmt (#38803)
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-07-12 15:57:46 +00:00

29 lines
897 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)
})
}