@@ -3,7 +3,7 @@ import React, { useState, useEffect, useMemo } from 'react';
33import { useRouter } from 'next/navigation' ;
44import { SkeletonBox } from '@/shared/ui/loading-indicators' ;
55import { ProblemsContent } from '@/entities/problems/model/types' ;
6- import { useSubmissionList } from '@/entities/mypage/model/query' ;
6+ import { useMyDailySolved , useSubmissionList } from '@/entities/mypage/model/query' ;
77import { CheckCircle , ChevronLeft , ChevronRight } from 'lucide-react' ;
88import { Button } from '@/components/ui/button' ;
99import Cookies from 'js-cookie' ;
@@ -57,19 +57,31 @@ export default function ProblemTable({
5757 const router = useRouter ( ) ;
5858 const [ pageGroupStart , setPageGroupStart ] = useState < number > ( 0 ) ; // 0-based group start
5959 const [ myProblemsList , setMyProblemsList ] = useState < number [ ] > ( [ ] ) ;
60- const { data : myProblems } = useSubmissionList ( ) ;
60+ const { data : myProblems } = useMyDailySolved ( ) ;
6161 // const { data: session } = useSession();
6262 const token = Cookies . get ( 'accessToken' ) ;
6363
6464 useEffect ( ( ) => {
6565 setMyProblemsList ( [ ] ) ;
6666 // if (!session) return;
6767 if ( ! token ) return ;
68- console . log ( '123' ) ;
68+
6969 if ( ! myProblems ) return ;
70- myProblems . result . forEach ( ( item ) => setMyProblemsList ( ( prev ) => [ ...prev , item . problemId ] ) ) ;
70+ // myProblems.forEach((item) => setMyProblemsList((prev) => [...prev, item.problemId]));
71+ // myProblems.data.result.dailySolvedCounts.map((item) =>
72+ // item.problems.map((item2) => console.log(item2))
73+ // );
74+ const solved = Array . from (
75+ new Set ( myProblems . data . result . dailySolvedCounts . flatMap ( ( item ) => item . problemIds ) )
76+ ) ;
77+ console . log ( myProblems . data . result . dailySolvedCounts ) ;
78+ setMyProblemsList ( solved ) ; // 하나의 배열에 담김
7179 } , [ myProblems , token ] ) ;
7280
81+ useEffect ( ( ) => {
82+ console . log ( myProblemsList ) ;
83+ } , [ myProblemsList ] ) ;
84+
7385 // currentPage가 page group 범위를 벗어나면 group start 재조정
7486 useEffect ( ( ) => {
7587 if ( currentPage < pageGroupStart || currentPage >= pageGroupStart + PAGE_LIMIT ) {
0 commit comments