Skip to content

Commit 60deaa9

Browse files
stevefulme1claude
andcommitted
feat(ui): enable partial matching for collection search filters
Add "Collection name" filter using name__icontains for partial name matching (e.g., typing "sap" matches all SAP-related collections). Change Namespace filter from exact match to namespace__icontains for partial namespace matching. Keywords filter is unchanged as it uses the backend's full-text search. Ref: AAP-67482 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent b59e45a commit 60deaa9

2 files changed

Lines changed: 9 additions & 2 deletions

File tree

src/components/collection-filter.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,8 @@ export const collectionFilter = ({
4545
featureFlags: { display_signatures, display_repositories },
4646
ignoredParams: i,
4747
}) => {
48-
const displayNamespaces = !i.includes('namespace');
48+
const displayNamespaces =
49+
!i.includes('namespace') && !i.includes('namespace__icontains');
4950
const displayRepos = display_repositories && !i.includes('repository_name');
5051
const displayTags = !i.includes('tags');
5152

@@ -54,13 +55,17 @@ export const collectionFilter = ({
5455
id: 'keywords',
5556
title: t`Keywords`,
5657
},
58+
{
59+
id: 'name__icontains',
60+
title: t`Collection name`,
61+
},
5762
displayRepos && {
5863
id: 'repository_name',
5964
title: t`Repository`,
6065
inputType: 'typeahead' as const,
6166
},
6267
displayNamespaces && {
63-
id: 'namespace',
68+
id: 'namespace__icontains',
6469
title: t`Namespace`,
6570
},
6671
displayTags && {

src/containers/search/search.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,10 +152,12 @@ class Search extends Component<RouteProps, IState> {
152152
collections.length === 0 &&
153153
!filterIsSet(params, [
154154
'keywords',
155+
'name__icontains',
155156
'tags',
156157
'is_signed',
157158
'repository_name',
158159
'namespace',
160+
'namespace__icontains',
159161
]);
160162

161163
const updateParams = (p) =>

0 commit comments

Comments
 (0)