From e9a94d15001f74284bd3fe3bf894b7f341fa5fdd Mon Sep 17 00:00:00 2001 From: James Grugett Date: Fri, 16 Sep 2022 16:09:12 -0500 Subject: [PATCH] Show non-public markets from group --- web/hooks/use-contracts.ts | 5 +++-- web/lib/firebase/contracts.ts | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/web/hooks/use-contracts.ts b/web/hooks/use-contracts.ts index 58817592..f2403a15 100644 --- a/web/hooks/use-contracts.ts +++ b/web/hooks/use-contracts.ts @@ -43,11 +43,12 @@ export const useTrendingContracts = (maxContracts: number) => { export const useContractsQuery = ( sort: Sort, maxContracts: number, - filters: { groupSlug?: string } = {} + filters: { groupSlug?: string } = {}, + visibility?: 'public' ) => { const result = useFirestoreQueryData( ['contracts-query', sort, maxContracts, filters], - getContractsQuery(sort, maxContracts, filters) + getContractsQuery(sort, maxContracts, filters, visibility) ) return result.data } diff --git a/web/lib/firebase/contracts.ts b/web/lib/firebase/contracts.ts index 58cb417f..33f6533b 100644 --- a/web/lib/firebase/contracts.ts +++ b/web/lib/firebase/contracts.ts @@ -352,13 +352,14 @@ const sortToDirection = { export const getContractsQuery = ( sort: Sort, maxItems: number, - filters: { groupSlug?: string } = {} + filters: { groupSlug?: string } = {}, + visibility?: 'public' ) => { const { groupSlug } = filters return query( contracts, where('isResolved', '==', false), - where('visibility', '==', 'public'), + ...(visibility ? [where('visibility', '==', visibility)] : []), ...(groupSlug ? [where('groupSlugs', 'array-contains', groupSlug)] : []), orderBy(sortToField[sort], sortToDirection[sort]), limit(maxItems)