From 051dbac5bfadd17d3cf2229ed153333ff6d0ad10 Mon Sep 17 00:00:00 2001 From: imnyang Date: Sun, 3 May 2026 22:18:26 +0900 Subject: [PATCH] wow Co-authored-by: Copilot --- apps/frontend/src/app/dashboard/page.tsx | 29 ++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/apps/frontend/src/app/dashboard/page.tsx b/apps/frontend/src/app/dashboard/page.tsx index 41b0839..c8b1031 100644 --- a/apps/frontend/src/app/dashboard/page.tsx +++ b/apps/frontend/src/app/dashboard/page.tsx @@ -187,6 +187,35 @@ export default function DashboardPage() { } } + async function deleteUser(user: UserItem) { + if (!window.confirm(`${user.username} 유저를 삭제하시겠습니까?`)) { + return; + } + + setSavingUserId(user.id); + setError(null); + setSuccess(null); + + try { + const response = await fetch(`/api/auth/user/${user.id}`, { + method: "DELETE", + }); + + if (!response.ok) { + const message = await response.text(); + throw new Error(message || `유저 삭제 실패: ${response.status}`); + } + + setUsers((current) => current.filter((item) => item.id !== user.id)); + setSuccess(`${user.username} 유저를 삭제했습니다.`); + void refreshLogs(); + } catch (deleteError) { + setError(deleteError instanceof Error ? deleteError.message : "유저 삭제에 실패했습니다."); + } finally { + setSavingUserId(null); + } + } + async function createUser(event: FormEvent) { event.preventDefault(); setCreating(true);