diff --git a/src/components/page-filters/page-filters-search/__tests__/page-filters-search.test.tsx b/src/components/page-filters/page-filters-search/__tests__/page-filters-search.test.tsx index 75e265f84..67d9f9b88 100644 --- a/src/components/page-filters/page-filters-search/__tests__/page-filters-search.test.tsx +++ b/src/components/page-filters/page-filters-search/__tests__/page-filters-search.test.tsx @@ -33,14 +33,14 @@ describe(PageFiltersSearch.name, () => { expect(mockSetQueryParams).toHaveBeenCalledWith({ search: 'test-search' }); }); - it('should prune quotes and spaces from input text if no regexp is passed', async () => { + it('should prune quotes and start spaces from input text if no regexp is passed', async () => { const { user } = setup({}); const searchInput = await screen.findByRole('textbox'); - await user.type(searchInput, ` "test-search'`); + await user.type(searchInput, ` "test search' `); - expect(mockSetQueryParams).toHaveBeenCalledWith({ search: 'test-search' }); + expect(mockSetQueryParams).toHaveBeenCalledWith({ search: 'test search ' }); }); it('should prune symbols from input text if regexp is passed', async () => { diff --git a/src/components/page-filters/page-filters-search/page-filters-search.tsx b/src/components/page-filters/page-filters-search/page-filters-search.tsx index 82558c1bb..ad556fe29 100644 --- a/src/components/page-filters/page-filters-search/page-filters-search.tsx +++ b/src/components/page-filters/page-filters-search/page-filters-search.tsx @@ -21,7 +21,7 @@ export default function PageFiltersSearch< pageQueryParamsConfig, searchQueryParamKey, searchPlaceholder, - searchTrimRegExp = /['"\s]/g, + searchTrimRegExp = /^\s+|['"]/g, inputDebounceDurationMs, }: Props
) {
const [queryParams, setQueryParams] = usePageQueryParams(
diff --git a/src/route-handlers/list-workflows/schemas/list-workflows-query-params-schema.ts b/src/route-handlers/list-workflows/schemas/list-workflows-query-params-schema.ts
index 8ded99d98..cad70a3d0 100644
--- a/src/route-handlers/list-workflows/schemas/list-workflows-query-params-schema.ts
+++ b/src/route-handlers/list-workflows/schemas/list-workflows-query-params-schema.ts
@@ -14,7 +14,7 @@ const listWorkflowsQueryParamSchema = z
),
listType: z.enum(['default', 'archived']),
inputType: z.enum(['search', 'query']),
- search: z.string().optional(),
+ search: z.string().trim().optional(),
query: z.string().optional(),
status: z
.custom