wow
Co-authored-by: Copilot <copilot@github.com>
This commit is contained in:
parent
3253e91d95
commit
051dbac5bf
1 changed files with 29 additions and 0 deletions
|
|
@ -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);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue