11"use client" ;
22
3+ import { useDebouncedValue } from "foxact/use-debounced-value" ;
34import { useState } from "react" ;
45import type { TagState } from "./_filter/tag" ;
5- import { useDebouncedValue } from 'foxact/use-debounced-value' ;
66
7+ import { Button } from "@/components/ui/button" ;
8+ import { graphql } from "@/gql" ;
79import { QuestionDifficulty , type QuestionWhereInput } from "@/gql/graphql" ;
10+ import { useSuspenseQuery } from "@apollo/client/react" ;
811import FilterSection from "./_filter" ;
912import QuestionCard from "./_question" ;
10- import { useSuspenseQuery } from "@apollo/client/react" ;
11- import type { SolvedStatus } from "./model" ;
12- import { Button } from "@/components/ui/button" ;
13- import { graphql } from "@/gql" ;
1413import { getQuestionSolvedStatus } from "./_question/solved-status" ;
14+ import type { SolvedStatus } from "./model" ;
1515
1616export const LIST_QUESTIONS = graphql ( `
1717 query ListQuestions($where: QuestionWhereInput, $after: Cursor) {
@@ -61,7 +61,7 @@ export default function ChallengePageContent() {
6161 } ;
6262
6363 return (
64- < div className = "flex gap-4 w-full" >
64+ < div className = "flex w-full gap-4 " >
6565 < FilterSection
6666 search = { search }
6767 setSearch = { setSearch }
@@ -94,17 +94,15 @@ export function ChallengeQuestionsList({
9494 { data ?. questions . edges
9595 ?. filter (
9696 ( question ) =>
97- question &&
98- question . node &&
99- solvedStatusContains . includes (
100- getQuestionSolvedStatus ( question . node )
101- )
97+ question
98+ && question . node
99+ && solvedStatusContains . includes (
100+ getQuestionSolvedStatus ( question . node ) ,
101+ ) ,
102102 )
103103 . map ( ( question ) => {
104104 if ( ! question || ! question . node ) return null ;
105- return (
106- < QuestionCard key = { question . node . id } fragment = { question . node } />
107- ) ;
105+ return < QuestionCard key = { question . node . id } fragment = { question . node } /> ;
108106 } ) }
109107
110108 { data ?. questions . pageInfo . hasNextPage && (
@@ -125,8 +123,7 @@ export function ChallengeQuestionsList({
125123 } ,
126124 } ;
127125 } ,
128- } )
129- }
126+ } ) }
130127 >
131128 載入更多
132129 </ Button >
0 commit comments