@@ -34,21 +34,21 @@ const AdminDailyAttendanceCard = ({ date, order,studentId, onClose, onRefresh }
34
34
*/
35
35
const rawSlots = rawData
36
36
. filter ( ( d ) => d . date === date ) // 해당 날짜의 출석만 필터
37
- . sort ( ( a , b ) => a . order - b . order ) // order 순으로 정렬
37
+ // .sort((a, b) => a.order - b.order) // order 순으로 정렬
38
38
. map ( ( d ) => ( {
39
- date : d . date ,
39
+ // date: d.date,
40
40
id : d . attendanceId , // 출석 ID
41
- order : d . order , // 회차 표시용
41
+ // order: d.order, // 회차 표시용
42
42
status : d . status ? "SUCCESS" : "FAILURE" , // 드롭다운에 맞게 변환
43
43
} ) ) ;
44
44
45
45
const filledSlots =
46
46
rawSlots . length > 0
47
47
? rawSlots
48
48
: [ 1 , 2 , 3 ] . map ( ( order ) => ( {
49
- date,
49
+ // date,
50
50
id : null , // 새 출석이므로 아직 id 없음
51
- order,
51
+ // order,
52
52
status : "EMPTY" , //기본값
53
53
} ) ) ;
54
54
@@ -63,9 +63,9 @@ const AdminDailyAttendanceCard = ({ date, order,studentId, onClose, onRefresh }
63
63
}
64
64
} ;
65
65
66
- fetchSlots ( ) ;
66
+ if ( date ) fetchSlots ( ) ;
67
67
} , [ date , studentId ] ) ;
68
-
68
+
69
69
const handleChange = ( idx , newValue ) => {
70
70
const newSlots = [ ...slots ] ;
71
71
newSlots [ idx ] . status = newValue ;
@@ -126,7 +126,7 @@ const AdminDailyAttendanceCard = ({ date, order,studentId, onClose, onRefresh }
126
126
</ div >
127
127
< div className = "card-body" >
128
128
{ slots . map ( ( slot , idx ) => (
129
- < div key = { `${ slot . date } -${ slot . order } ` } className = "slot-row" >
129
+ < div key = { slot . id || `${ date } -${ idx } ` } className = "slot-row" >
130
130
< span > { idx + 1 } 차 출석</ span >
131
131
< select value = { slot . status } onChange = { ( e ) => handleChange ( idx , e . target . value ) } >
132
132
< option value = "SUCCESS" > 성공</ option >
0 commit comments