diff --git a/apps/portal/src/components/offers/table/OffersTable.tsx b/apps/portal/src/components/offers/table/OffersTable.tsx index c77bc313..9f46d4d4 100644 --- a/apps/portal/src/components/offers/table/OffersTable.tsx +++ b/apps/portal/src/components/offers/table/OffersTable.tsx @@ -2,7 +2,12 @@ import { useEffect, useState } from 'react'; import { HorizontalDivider, Select, Spinner, Tabs } from '@tih/ui'; import OffersTablePagination from '~/components/offers/table/OffersTablePagination'; -import { YOE_CATEGORY } from '~/components/offers/table/types'; +import { + OfferTableFilterOptions, + OfferTableSortBy, + OfferTableTabOptions, + YOE_CATEGORY, +} from '~/components/offers/table/types'; import CurrencySelector from '~/utils/offers/currency/CurrencySelector'; import { trpc } from '~/utils/trpc'; @@ -29,7 +34,9 @@ export default function OffersTable({ totalItems: 0, }); const [offers, setOffers] = useState>([]); - + const [selectedFilter, setSelectedFilter] = useState( + OfferTableFilterOptions[0].value, + ); useEffect(() => { setPagination({ currentPage: 0, @@ -45,13 +52,16 @@ export default function OffersTable({ companyId: companyFilter, limit: NUMBER_OF_OFFERS_IN_PAGE, location: 'Singapore, Singapore', // TODO: Geolocation - offset: 0, - sortBy: '-monthYearReceived', + offset: pagination.currentPage, + sortBy: OfferTableSortBy[selectedFilter] ?? '-monthYearReceived', title: jobTitleFilter, yoeCategory: selectedTab, }, ], { + onError: (err) => { + alert(err); + }, onSuccess: (response: GetOffersResponse) => { setOffers(response.data); setPagination(response.paging); @@ -65,24 +75,7 @@ export default function OffersTable({
setSelectedTab(value)} /> @@ -102,16 +95,11 @@ export default function OffersTable({ />