diff --git a/src/components/ui/paginator.tsx b/src/components/ui/paginator.tsx index 604a6414..f780318e 100644 --- a/src/components/ui/paginator.tsx +++ b/src/components/ui/paginator.tsx @@ -18,6 +18,11 @@ export const PaginationPages = ({ baseUrl: string; }) => { const setQueryParams = useSetQueryParams(); + + if (currentPage > totalPages) { + setQueryParams({ page: '1' }); + } + function paginationHandler(page: number) { setQueryParams({ page: page.toString() }); } diff --git a/src/layouts/job-filters.tsx b/src/layouts/job-filters.tsx index bce63fa1..4c1f3113 100644 --- a/src/layouts/job-filters.tsx +++ b/src/layouts/job-filters.tsx @@ -29,12 +29,14 @@ import useSetQueryParams from '@/hooks/useSetQueryParams'; import { useEffect } from 'react'; import { WorkMode } from '@prisma/client'; import _ from 'lodash'; +import { DEFAULT_PAGE } from '@/config/app.config'; const JobFilters = ({ searchParams }: { searchParams: JobQuerySchemaType }) => { const setQueryParams = useSetQueryParams(); const form = useForm({ resolver: zodResolver(JobQuerySchema), defaultValues: { + page: DEFAULT_PAGE, workmode: searchParams.workmode, salaryrange: searchParams.salaryrange, location: searchParams.location,