From 8d32c2cbd7ed004866e82f7e481cf79349ec3a50 Mon Sep 17 00:00:00 2001 From: Viktor Barzin Date: Sat, 21 Jun 2025 17:39:10 +0000 Subject: [PATCH] add filter for last seen days --- crawler/frontend/src/App.tsx | 3 +++ crawler/frontend/src/components/Parameters.tsx | 16 ++++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/crawler/frontend/src/App.tsx b/crawler/frontend/src/App.tsx index 75b65ff..fcc9ca9 100644 --- a/crawler/frontend/src/App.tsx +++ b/crawler/frontend/src/App.tsx @@ -32,6 +32,9 @@ const fetchData = async (user: User, baseQueyrUri: string, parameters: Parameter if (parameters.min_sqm) { queryString.append("min_sqm", parameters.min_sqm.toString()); } + if (parameters.last_seen_days) { + queryString.append("last_seen_days", parameters.last_seen_days.toString()); + } const response = await fetch(baseQueyrUri + '?' + queryString, { diff --git a/crawler/frontend/src/components/Parameters.tsx b/crawler/frontend/src/components/Parameters.tsx index 26ea8ec..70b9bed 100644 --- a/crawler/frontend/src/components/Parameters.tsx +++ b/crawler/frontend/src/components/Parameters.tsx @@ -30,6 +30,7 @@ export interface ParameterValues { min_price?: number max_price?: number min_sqm?: number + last_seen_days?: number } export function Parameters( @@ -52,6 +53,7 @@ export function Parameters( max_price: z.number().optional(), min_price: z.number().min(0).optional(), min_sqm: z.number().optional(), + last_seen_days: z.number().min(0).optional(), }) const form = useForm>({ resolver: zodResolver(formSchema), @@ -62,6 +64,7 @@ export function Parameters( max_price: 3000, min_price: 2000, min_sqm: 0, + last_seen_days: 7, }, }) // 2. Define a submit handler. @@ -200,6 +203,19 @@ export function Parameters( )} /> + ( + + Last seen days + + field.onChange(Number(e.target.value))} /> + + + + )} + />