|
|
@ -9,6 +9,7 @@ import AnswerCommentListItem from '~/components/questions/AnswerCommentListItem'
|
|
|
|
import FullQuestionCard from '~/components/questions/card/question/FullQuestionCard';
|
|
|
|
import FullQuestionCard from '~/components/questions/card/question/FullQuestionCard';
|
|
|
|
import QuestionAnswerCard from '~/components/questions/card/QuestionAnswerCard';
|
|
|
|
import QuestionAnswerCard from '~/components/questions/card/QuestionAnswerCard';
|
|
|
|
import FullScreenSpinner from '~/components/questions/FullScreenSpinner';
|
|
|
|
import FullScreenSpinner from '~/components/questions/FullScreenSpinner';
|
|
|
|
|
|
|
|
import PaginationLoadMoreButton from '~/components/questions/PaginationLoadMoreButton';
|
|
|
|
import SortOptionsSelect from '~/components/questions/SortOptionsSelect';
|
|
|
|
import SortOptionsSelect from '~/components/questions/SortOptionsSelect';
|
|
|
|
|
|
|
|
|
|
|
|
import { APP_TITLE } from '~/utils/questions/constants';
|
|
|
|
import { APP_TITLE } from '~/utils/questions/constants';
|
|
|
@ -80,10 +81,11 @@ export default function QuestionPage() {
|
|
|
|
|
|
|
|
|
|
|
|
const utils = trpc.useContext();
|
|
|
|
const utils = trpc.useContext();
|
|
|
|
|
|
|
|
|
|
|
|
const { data: commentData } = trpc.useInfiniteQuery(
|
|
|
|
const commentInfiniteQuery = trpc.useInfiniteQuery(
|
|
|
|
[
|
|
|
|
[
|
|
|
|
'questions.questions.comments.getQuestionComments',
|
|
|
|
'questions.questions.comments.getQuestionComments',
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
limit: 5,
|
|
|
|
questionId: questionId as string,
|
|
|
|
questionId: questionId as string,
|
|
|
|
sortOrder: commentSortOrder,
|
|
|
|
sortOrder: commentSortOrder,
|
|
|
|
sortType: commentSortType,
|
|
|
|
sortType: commentSortType,
|
|
|
@ -95,6 +97,8 @@ export default function QuestionPage() {
|
|
|
|
},
|
|
|
|
},
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const { data: commentData } = commentInfiniteQuery;
|
|
|
|
|
|
|
|
|
|
|
|
const { mutate: addComment } = trpc.useMutation(
|
|
|
|
const { mutate: addComment } = trpc.useMutation(
|
|
|
|
'questions.questions.comments.user.create',
|
|
|
|
'questions.questions.comments.user.create',
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -106,10 +110,11 @@ export default function QuestionPage() {
|
|
|
|
},
|
|
|
|
},
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
const { data: answerData } = trpc.useInfiniteQuery(
|
|
|
|
const answerInfiniteQuery = trpc.useInfiniteQuery(
|
|
|
|
[
|
|
|
|
[
|
|
|
|
'questions.answers.getAnswers',
|
|
|
|
'questions.answers.getAnswers',
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
limit: 5,
|
|
|
|
questionId: questionId as string,
|
|
|
|
questionId: questionId as string,
|
|
|
|
sortOrder: answerSortOrder,
|
|
|
|
sortOrder: answerSortOrder,
|
|
|
|
sortType: answerSortType,
|
|
|
|
sortType: answerSortType,
|
|
|
@ -121,6 +126,8 @@ export default function QuestionPage() {
|
|
|
|
},
|
|
|
|
},
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const { data: answerData } = answerInfiniteQuery;
|
|
|
|
|
|
|
|
|
|
|
|
const { mutate: addAnswer } = trpc.useMutation(
|
|
|
|
const { mutate: addAnswer } = trpc.useMutation(
|
|
|
|
'questions.answers.user.create',
|
|
|
|
'questions.answers.user.create',
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -256,6 +263,7 @@ export default function QuestionPage() {
|
|
|
|
/>
|
|
|
|
/>
|
|
|
|
)),
|
|
|
|
)),
|
|
|
|
)}
|
|
|
|
)}
|
|
|
|
|
|
|
|
<PaginationLoadMoreButton query={commentInfiniteQuery} />
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</Collapsible>
|
|
|
|
</Collapsible>
|
|
|
@ -311,6 +319,7 @@ export default function QuestionPage() {
|
|
|
|
/>
|
|
|
|
/>
|
|
|
|
)),
|
|
|
|
)),
|
|
|
|
)}
|
|
|
|
)}
|
|
|
|
|
|
|
|
<PaginationLoadMoreButton query={answerInfiniteQuery} />
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|