@@ -52,7 +52,7 @@ export default function Documents() {
5252 const _contracts = need.contracts(contracts);
5353 const _point = convertToInt(need.point(pointCursor), 10);
5454
55− const { construct, bind } = useCastDocumentVote();
55+ const { construct, reset, unconstruct, bind } = useCastDocumentVote();
5656
5757 // const [documentHash, setDocumentHash] = useState('0x...');
5858 const [majorities, setMajorities] = useState([]);
@@ -109,10 +109,14 @@ export default function Documents() {
109109 );
110110
111111 const didVote = useCallback(() => {
112− polls[votingOn].hasVoted = true;
113− setPolls(polls);
112+ reset();
113+ unconstruct();
114+ setPolls(polls => {
115+ polls[votingOn.hash].hasVoted = true;
116+ return polls;
117+ });
114118 setVotingOn({});
115− }, [polls, setPolls, votingOn]);
119+ }, [votingOn, reset, unconstruct]);
116120
117121 const majorityList = useMemo(() => {
118122 return majorities.map(doc => {