File tree Expand file tree Collapse file tree
src/features/study/group/ui Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -155,13 +155,23 @@ export default function GroupStudyMemberItem({
155155
156156 < ProgressBar value = { member . progress . score } className = "mt-200" />
157157
158- { isProgressHistoryOpen && (
159- < ul className = "mt-300 flex flex-col gap-300" >
160- { member . progress . progressHistory . map ( ( history ) => (
161- < ProgressScoreItem key = { history . id } { ...history } />
162- ) ) }
163- </ ul >
164- ) }
158+ { isProgressHistoryOpen &&
159+ ( member . progress . progressHistory . length > 0 ? (
160+ < ul className = "mt-300 flex flex-col gap-300" >
161+ { member . progress . progressHistory . map ( ( history ) => (
162+ < ProgressScoreItem key = { history . id } { ...history } />
163+ ) ) }
164+ </ ul >
165+ ) : (
166+ < div className = "rounded-100 bg-background-alternative mt-300 flex h-[130px] flex-col items-center justify-center gap-100" >
167+ < span className = "font-designer-14b text-text-subtle" >
168+ 진행한 스터디가 없습니다.
169+ </ span >
170+ < span className = "font-designer-13m text-text-subtlest" >
171+ 스터디를 시작하고 활동 내역을 쌓아보세요.
172+ </ span >
173+ </ div >
174+ ) ) }
165175 </ div >
166176 </ div >
167177 </ li >
Original file line number Diff line number Diff line change 1+ import Image from 'next/image' ;
12import { useState } from 'react' ;
23import Pagination from '@/shared/ui/pagination' ;
34import GroupStudyMemberItem from './group-study-member-item' ;
@@ -29,16 +30,30 @@ export default function GroupStudyMemberList({
2930 < section className = "flex flex-col gap-300" >
3031 < span className = "font-designer-20b text-text-default" > 스터디 참가자</ span >
3132
32- < ul className = "flex flex-col gap-200" >
33- { memberList . map ( ( member , idx ) => (
34- < GroupStudyMemberItem
35- key = { `${ member . id } -${ idx } ` }
36- groupStudyId = { groupStudyId }
37- leaderId = { leaderId }
38- { ...member }
33+ { memberList . length > 0 ? (
34+ < ul className = "flex flex-col gap-200" >
35+ { memberList . map ( ( member , idx ) => (
36+ < GroupStudyMemberItem
37+ key = { `${ member . id } -${ idx } ` }
38+ groupStudyId = { groupStudyId }
39+ leaderId = { leaderId }
40+ { ...member }
41+ />
42+ ) ) }
43+ </ ul >
44+ ) : (
45+ < div className = "bg-background-alternative rounded-100 flex h-[640px] flex-col items-center justify-center gap-200" >
46+ < Image
47+ src = "/images/no-group-study-member.svg"
48+ alt = "no-group-study-member"
49+ width = { 160 }
50+ height = { 160 }
3951 />
40- ) ) }
41- </ ul >
52+ < p className = "text-text-default font-bold-h5" >
53+ 아직 < span className = "text-text-brand" > 참여한 멤버</ span > 가 없습니다
54+ </ p >
55+ </ div >
56+ ) }
4257
4358 < Pagination
4459 page = { pageNumber }
You can’t perform that action at this time.
0 commit comments