From e9fdc43b481daac59188d73fa022f6df20e2baff Mon Sep 17 00:00:00 2001 From: Fabre Florian Date: Wed, 8 Oct 2025 09:41:15 +0200 Subject: [PATCH] =?UTF-8?q?WIP=20=F0=9F=92=A9(front)=20hack=20to=20use=20t?= =?UTF-8?q?he=20fulltext=20search=20api?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/features/docs/doc-management/api/useDocs.tsx | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/frontend/apps/impress/src/features/docs/doc-management/api/useDocs.tsx b/src/frontend/apps/impress/src/features/docs/doc-management/api/useDocs.tsx index 90e1461e..b632579b 100644 --- a/src/frontend/apps/impress/src/features/docs/doc-management/api/useDocs.tsx +++ b/src/frontend/apps/impress/src/features/docs/doc-management/api/useDocs.tsx @@ -44,7 +44,16 @@ export const constructParams = (params: DocsParams): URLSearchParams => { export type DocsResponse = APIList; export const getDocs = async (params: DocsParams): Promise => { const searchParams = constructParams(params); - const response = await fetchAPI(`documents/?${searchParams.toString()}`); + let response + + // HACK for fulltext search feature + if (searchParams.has('title')) { + searchParams.set('q', searchParams.get('title') || ''); + searchParams.delete('title'); + response = await fetchAPI(`documents/search?${searchParams.toString()}`); + } else { + response = await fetchAPI(`documents/?${searchParams.toString()}`); + } if (!response.ok) { throw new APIError('Failed to get the docs', await errorCauses(response));