Show non-public markets from group
This commit is contained in:
parent
e50ab3decc
commit
e9a94d1500
|
@ -43,11 +43,12 @@ export const useTrendingContracts = (maxContracts: number) => {
|
||||||
export const useContractsQuery = (
|
export const useContractsQuery = (
|
||||||
sort: Sort,
|
sort: Sort,
|
||||||
maxContracts: number,
|
maxContracts: number,
|
||||||
filters: { groupSlug?: string } = {}
|
filters: { groupSlug?: string } = {},
|
||||||
|
visibility?: 'public'
|
||||||
) => {
|
) => {
|
||||||
const result = useFirestoreQueryData(
|
const result = useFirestoreQueryData(
|
||||||
['contracts-query', sort, maxContracts, filters],
|
['contracts-query', sort, maxContracts, filters],
|
||||||
getContractsQuery(sort, maxContracts, filters)
|
getContractsQuery(sort, maxContracts, filters, visibility)
|
||||||
)
|
)
|
||||||
return result.data
|
return result.data
|
||||||
}
|
}
|
||||||
|
|
|
@ -352,13 +352,14 @@ const sortToDirection = {
|
||||||
export const getContractsQuery = (
|
export const getContractsQuery = (
|
||||||
sort: Sort,
|
sort: Sort,
|
||||||
maxItems: number,
|
maxItems: number,
|
||||||
filters: { groupSlug?: string } = {}
|
filters: { groupSlug?: string } = {},
|
||||||
|
visibility?: 'public'
|
||||||
) => {
|
) => {
|
||||||
const { groupSlug } = filters
|
const { groupSlug } = filters
|
||||||
return query(
|
return query(
|
||||||
contracts,
|
contracts,
|
||||||
where('isResolved', '==', false),
|
where('isResolved', '==', false),
|
||||||
where('visibility', '==', 'public'),
|
...(visibility ? [where('visibility', '==', visibility)] : []),
|
||||||
...(groupSlug ? [where('groupSlugs', 'array-contains', groupSlug)] : []),
|
...(groupSlug ? [where('groupSlugs', 'array-contains', groupSlug)] : []),
|
||||||
orderBy(sortToField[sort], sortToDirection[sort]),
|
orderBy(sortToField[sort], sortToDirection[sort]),
|
||||||
limit(maxItems)
|
limit(maxItems)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user