Files
claudecodeui/src/components/refactored/sidebar/utils/search.ts
2026-03-27 16:44:56 +03:00

17 lines
635 B
TypeScript

import type { Project } from '@/types/app';
/**
* Filters workspaces/projects by matching the search string against
* both `displayName` and `name` (case-insensitive substring match).
*/
export const filterWorkspacesByName = (workspaces: Project[], filter: string): Project[] => {
const normalized = filter.trim().toLowerCase();
if (!normalized) return workspaces;
return workspaces.filter((project) => {
const displayName = (project.displayName || project.name).toLowerCase();
const projectName = project.name.toLowerCase();
return displayName.includes(normalized) || projectName.includes(normalized);
});
};