@@ -144,6 +144,62 @@ export const MemberClubDashboard = (): JSX.Element => {
144
144
}
145
145
) ;
146
146
}
147
+ } else if ( member . feedbackType === 1 ) {
148
+ const isConfirmed = window . confirm (
149
+ `${ member . name } 의 가입을 승인하시겠습니까? ('확인'을 누르면 승인, '취소'를 누르면 반려됩니다.)`
150
+ ) ;
151
+
152
+ // Approval case
153
+ if ( isConfirmed ) {
154
+ postRequest (
155
+ `member/approve?student_id=${ member . studentId } &club_id=${ id } ` ,
156
+ { } ,
157
+ ( ) => {
158
+ // Update feedbackType to approved
159
+ const updatedApplies = applyLists . map (
160
+ ( appl ) =>
161
+ appl . studentId === member . studentId
162
+ ? { ...appl , feedbackType : 2 }
163
+ : appl // Assuming feedbackType 2 means approved
164
+ ) ;
165
+ setApplyLists ( updatedApplies ) ;
166
+ // alert(
167
+ // `${member.name}의 가입이 승인되었습니다.`
168
+ // );
169
+ } ,
170
+ ( error ) => {
171
+ console . error (
172
+ "Error approving member:" ,
173
+ error
174
+ ) ;
175
+ }
176
+ ) ;
177
+ } else {
178
+ // Disapproval case
179
+ postRequest (
180
+ `member/disapprove?student_id=${ member . studentId } &club_id=${ id } ` ,
181
+ { } ,
182
+ ( ) => {
183
+ // Update feedbackType to disapproved
184
+ const updatedApplies = applyLists . map (
185
+ ( appl ) =>
186
+ appl . studentId === member . studentId
187
+ ? { ...appl , feedbackType : 3 }
188
+ : appl // Assuming feedbackType 3 means disapproved
189
+ ) ;
190
+ setApplyLists ( updatedApplies ) ;
191
+ // alert(
192
+ // `${member.name}의 가입이 거절되었습니다.`
193
+ // );
194
+ } ,
195
+ ( error ) => {
196
+ console . error (
197
+ "Error disapproving member:" ,
198
+ error
199
+ ) ;
200
+ }
201
+ ) ;
202
+ }
147
203
}
148
204
} }
149
205
id = { member . studentId }
0 commit comments