diff --git a/web/components/contract-search.tsx b/web/components/contract-search.tsx index 668dbaf3..e4b7f9cf 100644 --- a/web/components/contract-search.tsx +++ b/web/components/contract-search.tsx @@ -69,6 +69,7 @@ type AdditionalFilter = { excludeContractIds?: string[] groupSlug?: string yourBets?: boolean + followed?: boolean } export function ContractSearch(props: { @@ -295,6 +296,19 @@ function ContractSearchControls(props: { const pillGroups: { name: string; slug: string }[] = memberPillGroups.length > 0 ? memberPillGroups : DEFAULT_CATEGORY_GROUPS + const personalFilters = user + ? [ + // Show contracts in groups that the user is a member of. + memberGroupSlugs + .map((slug) => `groupLinks.slug:${slug}`) + // Or, show contracts created by users the user follows + .concat(follows?.map((followId) => `creatorId:${followId}`) ?? []), + + // Subtract contracts you bet on, to show new ones. + `uniqueBettorIds:-${user.id}`, + ] + : [] + const additionalFilters = [ additionalFilter?.creatorId ? `creatorId:${additionalFilter.creatorId}` @@ -307,6 +321,7 @@ function ContractSearchControls(props: { ? // Show contracts bet on by the user `uniqueBettorIds:${user.id}` : '', + ...(additionalFilter?.followed ? personalFilters : []), ] const facetFilters = query ? additionalFilters @@ -323,17 +338,7 @@ function ContractSearchControls(props: { state.pillFilter !== 'your-bets' ? `groupLinks.slug:${state.pillFilter}` : '', - state.pillFilter === 'personal' - ? // Show contracts in groups that the user is a member of - memberGroupSlugs - .map((slug) => `groupLinks.slug:${slug}`) - // Show contracts created by users the user follows - .concat(follows?.map((followId) => `creatorId:${followId}`) ?? []) - : '', - // Subtract contracts you bet on from For you. - state.pillFilter === 'personal' && user - ? `uniqueBettorIds:-${user.id}` - : '', + ...(state.pillFilter === 'personal' ? personalFilters : []), state.pillFilter === 'your-bets' && user ? // Show contracts bet on by the user `uniqueBettorIds:${user.id}` diff --git a/web/pages/experimental/home/index.tsx b/web/pages/experimental/home/index.tsx index 12d07443..90b4f888 100644 --- a/web/pages/experimental/home/index.tsx +++ b/web/pages/experimental/home/index.tsx @@ -64,7 +64,7 @@ const Home = () => { @@ -122,7 +122,7 @@ function SearchSection(props: {