handle no votes in room

This commit is contained in:
Barry Gitarts 2020-08-05 10:47:50 -04:00
parent 82ecca646e
commit 186e6218f4

View File

@ -22,7 +22,9 @@ import { Topics, IAccountSnapshotQuery, IBalanceByAddress, Message } from '../ty
import { ApolloClient, InMemoryCache } from '@apollo/client' import { ApolloClient, InMemoryCache } from '@apollo/client'
import { getAccountBalances } from '../queries' import { getAccountBalances } from '../queries'
import RefreshIcon from '@material-ui/icons/Refresh' import RefreshIcon from '@material-ui/icons/Refresh'
import { sum, memoize } from 'lodash'
const mSum = memoize(sum)
const SNT_ROPSTEN_SUBGRAPH = 'https://api.thegraph.com/subgraphs/name/bgits/status-snt' const SNT_ROPSTEN_SUBGRAPH = 'https://api.thegraph.com/subgraphs/name/bgits/status-snt'
const client = new ApolloClient({ const client = new ApolloClient({
@ -126,7 +128,7 @@ type IVoteProgress = {
refresh: any refresh: any
} }
function DisplayVoteProgress({ballots, tabulated, refresh}: IVoteProgress) { function DisplayVoteProgress({ballots, tabulated, refresh}: IVoteProgress) {
const total = tabulated.reduce((a,b) => a+b) const total = mSum(tabulated)
const classes: any = useStyles() const classes: any = useStyles()
return ( return (
<Fragment> <Fragment>
@ -165,6 +167,8 @@ function Poll() {
const options: string[] = pollOptions.split(',') const options: string[] = pollOptions.split(',')
const votes: Message[] = chatMessages[topic] const votes: Message[] = chatMessages[topic]
const tabulated: number[] = tabulateVotes(votes, options) const tabulated: number[] = tabulateVotes(votes, options)
const tabulatedSum: number = mSum(tabulated)
console.log({tabulated, votes})
return ( return (
<Formik <Formik
@ -211,7 +215,7 @@ function Poll() {
onClick={handleSubmit} onClick={handleSubmit}
/> />
<Divider className={classes.divider} /> <Divider className={classes.divider} />
{!tabulated.length ? <StatusButton {!tabulatedSum ? <StatusButton
type="button" type="button"
className={classes.button} className={classes.button}
buttonText="Goto room and get poll results" buttonText="Goto room and get poll results"