사용자 상태 변경 구현
This commit is contained in:
@@ -181,10 +181,10 @@ export const useUserManagement = () => {
|
||||
// 사용자 상태 토글 핸들러
|
||||
const handleStatusToggle = useCallback(async (user: User, newStatus: string) => {
|
||||
try {
|
||||
console.log(`🎛️ 상태 변경: ${user.user_name} (${user.user_id}) → ${newStatus}`);
|
||||
console.log(`🎛️ 상태 변경: ${user.userName} (${user.userId}) → ${newStatus}`);
|
||||
|
||||
// 백엔드 API 호출
|
||||
const response = await userAPI.updateStatus(user.user_id, newStatus);
|
||||
const response = await userAPI.updateStatus(user.userId, newStatus);
|
||||
|
||||
// 백엔드 응답 구조: { result: boolean, msg: string }
|
||||
if (response && typeof response === "object" && "result" in response) {
|
||||
@@ -194,7 +194,7 @@ export const useUserManagement = () => {
|
||||
console.log("✅ 상태 변경 성공:", apiResponse.msg);
|
||||
|
||||
// 전체 목록 새로고침 대신 개별 사용자 상태만 업데이트
|
||||
setUsers((prevUsers) => prevUsers.map((u) => (u.user_id === user.user_id ? { ...u, status: newStatus } : u)));
|
||||
setUsers((prevUsers) => prevUsers.map((u) => (u.userId === user.userId ? { ...u, status: newStatus } : u)));
|
||||
} else {
|
||||
console.error("❌ 상태 변경 실패:", apiResponse.msg);
|
||||
alert(apiResponse.msg || "상태 변경에 실패했습니다.");
|
||||
|
||||
Reference in New Issue
Block a user