Skip to content

Commit b28d64f

Browse files
authored
Merge pull request #233 from pirogramming/develop
피로체크 과제 수정 머지
2 parents 5e14c69 + d7b214e commit b28d64f

3 files changed

Lines changed: 46 additions & 14 deletions

File tree

‎frontend/src/pages/pirocheck/assignment/Assignment.js‎

Lines changed: 31 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,23 @@ const IS_MOCK = false;
1919

2020
// 제출 상태 아이콘 (부원용)
2121
function 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) => {

‎frontend/src/pages/pirocheck/assignment/Assignment.module.css‎

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,13 @@
157157
flex-shrink: 0;
158158
}
159159

160+
.pendingText {
161+
color: var(--main);
162+
font-size: 0.9rem;
163+
font-weight: 600;
164+
white-space: nowrap;
165+
}
166+
160167
.divider {
161168
border: none;
162169
border-top: 1px solid #555;

‎frontend/src/pages/pirocheck/students/StudentDetail.js‎

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,14 @@ import Toggle2 from '../../../assets/images/icon_togle2.svg';
1010
const IS_MOCK = false;
1111

1212
const dayLabel = { TUESDAY: 'TUE', THURSDAY: 'THU', SATURDAY: 'SAT' };
13-
const statusOptions = ['PENDING', 'SUCCESS', 'INSUFFICIENT', 'FAILURE'];
14-
const statusLabel = { PENDING: '채점 중', SUCCESS: '성공', INSUFFICIENT: '미달', FAILURE: '실패' };
13+
const statusOptions = ['PENDING', 'SUCCESS', 'INSUFFICIENT_MINOR', 'INSUFFICIENT_MAJOR', 'FAILURE'];
14+
const statusLabel = {
15+
PENDING: '채점 중',
16+
SUCCESS: '성공',
17+
INSUFFICIENT_MINOR: '경미한 미달',
18+
INSUFFICIENT_MAJOR: '심각한 미달',
19+
FAILURE: '실패',
20+
};
1521

1622
function WeekBlock({ weekData, onChange }) {
1723
const [isOpen, setIsOpen] = useState(false);

0 commit comments

Comments
 (0)