diff --git a/web/components/contract-search.tsx b/web/components/contract-search.tsx index 952d4034..f7972a3d 100644 --- a/web/components/contract-search.tsx +++ b/web/components/contract-search.tsx @@ -26,6 +26,8 @@ import { trackCallback } from 'web/lib/service/analytics' import ContractSearchFirestore from 'web/pages/contract-search-firestore' import { useMemberGroups } from 'web/hooks/use-group' import { NEW_USER_GROUP_SLUGS } from 'common/group' +import { PillButton } from './buttons/pill-button' +import { toPairs } from 'lodash' const searchClient = algoliasearch( 'GJQPAYENIF', @@ -46,6 +48,13 @@ const sortIndexes = [ ] type filter = 'personal' | 'open' | 'closed' | 'resolved' | 'all' +const filterOptions: { [label: string]: filter } = { + All: 'all', + Open: 'open', + Closed: 'closed', + Resolved: 'resolved', + 'For you': 'personal', +} export function ContractSearch(props: { querySortOptions?: { @@ -156,18 +165,6 @@ export function ContractSearch(props: { }} /> {/*// TODO track WHICH filter users are using*/} - {!hideOrderSelector && ( - {/**/} + + {toPairs(filterOptions).map(([label, f]) => { + return ( + setFilter(f)}> + {label} + + ) + })} + + + {filter === 'personal' && (follows ?? []).length === 0 &&