Co-authored-by: Copilot <copilot@github.com>
This commit is contained in:
암냥 2026-05-03 22:18:26 +09:00
commit 051dbac5bf

View file

@ -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<HTMLFormElement>) { async function createUser(event: FormEvent<HTMLFormElement>) {
event.preventDefault(); event.preventDefault();
setCreating(true); setCreating(true);