@@ -19,9 +19,23 @@ const IS_MOCK = false;
1919
2020// 제출 상태 아이콘 (부원용)
2121function StatusIcon ( { status } ) {
22- if ( status === 'SUBMITTED' ) return < img src = { StatusO } className = { styles . statusIcon } alt = "제출" /> ;
23- if ( status === 'LATE' ) return < img src = { StatusT } className = { styles . statusIcon } alt = "지각제출" /> ;
24- return < img src = { StatusX } className = { styles . statusIcon } alt = "미제출" /> ;
22+ if ( status === 'PENDING' ) {
23+ return < span className = { styles . pendingText } > 채점 중</ span > ;
24+ }
25+
26+ if ( status === 'SUCCESS' ) {
27+ return < img src = { StatusO } className = { styles . statusIcon } alt = "성공" /> ;
28+ }
29+
30+ if ( status === 'INSUFFICIENT_MINOR' || status === 'INSUFFICIENT_MAJOR' ) {
31+ return < img src = { StatusT } className = { styles . statusIcon } alt = "불충분" /> ;
32+ }
33+
34+ if ( status === 'FAILURE' ) {
35+ return < img src = { StatusX } className = { styles . statusIcon } alt = "실패" /> ;
36+ }
37+
38+ return < span className = { styles . pendingText } > 채점 중</ span > ;
2539}
2640
2741// 세션별 과제 묶기
@@ -147,15 +161,20 @@ function Assignment() {
147161 const [ modalItem , setModalItem ] = useState ( undefined ) ; // undefined=닫힘, null=생성, object=수정
148162
149163 const fetchAll = async ( ) => {
150- const results = await Promise . all (
151- [ '1' , '2' , '3' , '4' , '5' ] . map ( w =>
152- authFetch ( `/api/assignments/me/${ w } ` )
153- . then ( r => r . json ( ) )
154- . catch ( ( ) => ( { week : w , assignments : [ ] } ) )
155- )
156- ) ;
157- setWeeks ( results ) ;
158- } ;
164+ const results = await Promise . all (
165+ [ '1' , '2' , '3' , '4' , '5' ] . map ( w =>
166+ authFetch ( `/api/assignments/me/${ w } ` )
167+ . then ( r => r . json ( ) )
168+ . then ( json => {
169+ console . log ( 'week' , w , json ) ;
170+ return json ;
171+ } )
172+ . catch ( ( ) => ( { week : w , assignments : [ ] } ) )
173+ )
174+ ) ;
175+
176+ setWeeks ( results ) ;
177+ } ;
159178
160179 // 수정 시 로컬 state만 업데이트 (순서 유지)
161180 const handleEditSave = ( updatedItem ) => {
0 commit comments