@@ -62,13 +62,16 @@ function SessionDetailPage() {
6262 } = useGetSessionDetail ( id ) ;
6363
6464 const {
65- data : members ,
65+ data : membersData ,
6666 fetchNextPage,
6767 isFetchingNextPage,
6868 status,
6969 refetch : refetchMembers ,
7070 } = useGetInfiniteSessionMembers ( id , selectedPart ) ;
7171
72+ const members = membersData ?. pages . map ( ( item ) => item . attendances ) ?? [ ] ;
73+ const totalCount = membersData ?. pages [ 0 ] . totalCount ?? 0 ;
74+
7275 useObserver ( {
7376 target : bottomRef ,
7477 fetchNextPage,
@@ -220,12 +223,6 @@ function SessionDetailPage() {
220223 }
221224 } ;
222225
223- const getMemberCount = ( attendances : Record < string , number > ) => {
224- let sum = 0 ;
225- Object . keys ( attendances ) . map ( ( key ) => ( sum += attendances [ key ] ) ) ;
226- return sum ;
227- } ;
228-
229226 const getButtonContent = ( status : SESSION_STATUS ) : ReactNode => {
230227 switch ( status ) {
231228 case 'BEFORE' :
@@ -249,7 +246,7 @@ function SessionDetailPage() {
249246 return ( ) => closeAttendance ( ) ;
250247 default :
251248 // eslint-disable-next-line prettier/prettier
252- return ( ) => { } ;
249+ return ( ) => { } ;
253250 }
254251 } ;
255252
@@ -266,7 +263,7 @@ function SessionDetailPage() {
266263 < PartFilter selected = { selectedPart } onChangePart = { onChangePart } />
267264 ) }
268265 < div className = "attendances" >
269- < p > 총 { getMemberCount ( session . attendances ) } 명</ p >
266+ < p > 총 { totalCount } 명</ p >
270267 < div >
271268 < p > 출석 { session . attendances . attendance } </ p >
272269 < p > 지각 { session . attendances . tardy } </ p >
@@ -279,7 +276,7 @@ function SessionDetailPage() {
279276
280277 { session && members ? (
281278 < ListWrapper >
282- { members ?. pages . map (
279+ { members . map (
283280 ( pageMembers , pageIndex ) =>
284281 pageMembers &&
285282 pageMembers . map ( ( member , index ) => {
0 commit comments