From 578ebc47ff9d94ac2583de373e16f672803f863a Mon Sep 17 00:00:00 2001 From: Jeff Sieu Date: Mon, 10 Oct 2022 22:21:25 +0800 Subject: [PATCH] [question][fix] update when changing vote --- .../answer/[answerId]/[answerSlug]/index.tsx | 2 +- apps/portal/src/utils/questions/useVote.ts | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/apps/portal/src/pages/questions/[questionId]/[questionSlug]/answer/[answerId]/[answerSlug]/index.tsx b/apps/portal/src/pages/questions/[questionId]/[questionSlug]/answer/[answerId]/[answerSlug]/index.tsx index 8d8e84e2..0804f60e 100644 --- a/apps/portal/src/pages/questions/[questionId]/[questionSlug]/answer/[answerId]/[answerSlug]/index.tsx +++ b/apps/portal/src/pages/questions/[questionId]/[questionSlug]/answer/[answerId]/[answerSlug]/index.tsx @@ -86,7 +86,7 @@ export default function QuestionPage() { authorName={answer.user} content={answer.content} createdAt={answer.createdAt} - upvoteCount={0} + upvoteCount={answer.numVotes} />
( const utils = trpc.useContext(); const onVoteUpdate = useCallback(() => { + // TODO: Optimise query invalidation 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]); const { data } = trpc.useQuery([