Don't show fantasy football in newest sort

This commit is contained in:
James Grugett 2022-08-20 13:46:14 -05:00
parent 474304d284
commit 2fef413d88
2 changed files with 33 additions and 0 deletions

View File

@ -0,0 +1,29 @@
import * as admin from 'firebase-admin'
import { initAdmin } from './script-init'
initAdmin()
import { Contract } from '../../../common/contract'
const firestore = admin.firestore()
async function unlistContracts() {
console.log('Updating some contracts to be unlisted')
const snapshot = await firestore
.collection('contracts')
.where('groupSlugs', 'array-contains', 'fantasy-football-stock-exchange')
.get()
const contracts = snapshot.docs.map((doc) => doc.data() as Contract)
console.log('Loaded', contracts.length, 'contracts')
for (const contract of contracts) {
const contractRef = firestore.doc(`contracts/${contract.id}`)
console.log('Updating', contract.question)
await contractRef.update({ visibility: 'soft-unlisted' })
}
}
if (require.main === module) unlistContracts().then(() => process.exit())

View File

@ -258,6 +258,10 @@ function ContractSearchControls(props: {
filter === 'open' ? 'isResolved:false' : '',
filter === 'closed' ? 'isResolved:false' : '',
filter === 'resolved' ? 'isResolved:true' : '',
// Newest sort requires public visibility.
sort === 'newest' ? 'visibility:public' : '',
pillFilter && pillFilter !== 'personal' && pillFilter !== 'your-bets'
? `groupLinks.slug:${pillFilter}`
: '',