[question][fix] update when changing vote

pull/355/head
Jeff Sieu 3 years ago
parent 452bd8e27e
commit 578ebc47ff

@ -86,7 +86,7 @@ export default function QuestionPage() {
authorName={answer.user} authorName={answer.user}
content={answer.content} content={answer.content}
createdAt={answer.createdAt} createdAt={answer.createdAt}
upvoteCount={0} upvoteCount={answer.numVotes}
/> />
<div className="mx-2"> <div className="mx-2">
<form <form

@ -124,7 +124,16 @@ export const useVote = <VoteQueryKey extends QueryKey = QueryKey>(
const utils = trpc.useContext(); const utils = trpc.useContext();
const onVoteUpdate = useCallback(() => { const onVoteUpdate = useCallback(() => {
// TODO: Optimise query invalidation
utils.invalidateQueries([query, { [idKey]: id } as any]); utils.invalidateQueries([query, { [idKey]: id } as any]);
utils.invalidateQueries(['questions.questions.getQuestionsByFilter']);
utils.invalidateQueries(['questions.questions.getQuestionById']);
utils.invalidateQueries(['questions.answers.getAnswers']);
utils.invalidateQueries(['questions.answers.getAnswerById']);
utils.invalidateQueries([
'questions.questions.comments.getQuestionComments',
]);
utils.invalidateQueries(['questions.answers.comments.getAnswerComments']);
}, [id, idKey, utils, query]); }, [id, idKey, utils, query]);
const { data } = trpc.useQuery([ const { data } = trpc.useQuery([

Loading…
Cancel
Save