feat: search tools

This commit is contained in:
Ibrahima G. Coulibaly
2024-06-22 23:31:00 +01:00
parent 23f50ffead
commit 455a06c525
6 changed files with 117 additions and 79 deletions

View File

@@ -1,4 +1,23 @@
import { stringTools } from '../pages/string/stringTools';
import { imageTools } from '../pages/images/imageTools';
import { DefinedTool } from './defineTool';
export const tools = [...stringTools, ...imageTools];
export const tools: DefinedTool[] = [...stringTools, ...imageTools];
export const filterTools = (
tools: DefinedTool[],
query: string
): DefinedTool[] => {
if (!query) return tools;
const lowerCaseQuery = query.toLowerCase();
return tools.filter(
(tool) =>
tool.name.toLowerCase().includes(lowerCaseQuery) ||
tool.description.toLowerCase().includes(lowerCaseQuery) ||
tool.keywords.some((keyword) =>
keyword.toLowerCase().includes(lowerCaseQuery)
)
);
};