From 40769d3664955d25a4eacb0f5f1913922c1c0d60 Mon Sep 17 00:00:00 2001 From: admin Date: Sat, 24 Aug 2024 05:16:43 +0300 Subject: [PATCH] feat: search input --- src/client/models/AuthLoginRequest.ts | 2 +- src/client/services/ProductService.ts | 3 ++ .../Selects/ClientSelect/ClientSelect.tsx | 2 +- .../ProductsPage/hooks/useProductsList.tsx | 7 +++-- .../ProductsPage/ui/ProductsPage.module.css | 1 + src/pages/ProductsPage/ui/ProductsPage.tsx | 28 +++++++++++++------ 6 files changed, 30 insertions(+), 13 deletions(-) diff --git a/src/client/models/AuthLoginRequest.ts b/src/client/models/AuthLoginRequest.ts index c37694a..8995d00 100644 --- a/src/client/models/AuthLoginRequest.ts +++ b/src/client/models/AuthLoginRequest.ts @@ -7,6 +7,6 @@ export type AuthLoginRequest = { first_name: string; hash: string; id: number; - photo_url: string; + photo_url?: (string | null); }; diff --git a/src/client/services/ProductService.ts b/src/client/services/ProductService.ts index d77713e..734bd92 100644 --- a/src/client/services/ProductService.ts +++ b/src/client/services/ProductService.ts @@ -92,10 +92,12 @@ export class ProductService { */ public static getProductsByClientId({ clientId, + searchInput, page, itemsPerPage, }: { clientId: number, + searchInput: string, page?: (number | null), itemsPerPage?: (number | null), }): CancelablePromise { @@ -104,6 +106,7 @@ export class ProductService { url: '/product/get', query: { 'client_id': clientId, + 'search_input': searchInput, 'page': page, 'items_per_page': itemsPerPage, }, diff --git a/src/components/Selects/ClientSelect/ClientSelect.tsx b/src/components/Selects/ClientSelect/ClientSelect.tsx index a6ce90f..ab14091 100644 --- a/src/components/Selects/ClientSelect/ClientSelect.tsx +++ b/src/components/Selects/ClientSelect/ClientSelect.tsx @@ -14,7 +14,7 @@ const ClientSelect: FC = ({value, onChange, withLabel = false}) => { const options = clients.map(client => ({label: client.name, value: client.id.toString()})) return (