diff --git a/app/admin/users/DeleteUserButton.tsx b/app/admin/users/DeleteUserButton.tsx new file mode 100644 index 0000000..22b8d84 --- /dev/null +++ b/app/admin/users/DeleteUserButton.tsx @@ -0,0 +1,27 @@ +'use client'; + +import { Trash2 } from 'lucide-react'; +import { deleteUser } from './actions'; + +export function DeleteUserButton({ userId, username, disabled }: { userId: string; username: string; disabled: boolean }) { + if (disabled) return null; + + const handleSubmit = (e: React.FormEvent) => { + if (!confirm(`"${username}" kullanıcısı silinsin mi?`)) { + e.preventDefault(); + } + }; + + return ( +
+ + +
+ ); +} diff --git a/app/admin/users/page.tsx b/app/admin/users/page.tsx index f8ac195..2a379e7 100644 --- a/app/admin/users/page.tsx +++ b/app/admin/users/page.tsx @@ -1,8 +1,9 @@ import { prisma } from '@/lib/db'; import { getSession } from '@/lib/auth'; import { redirect } from 'next/navigation'; -import { UserPlus, Trash2, KeyRound, ShieldCheck } from 'lucide-react'; -import { createUser, deleteUser, changePassword } from './actions'; +import { UserPlus, KeyRound, ShieldCheck } from 'lucide-react'; +import { createUser, changePassword } from './actions'; +import { DeleteUserButton } from './DeleteUserButton'; export default async function UsersAdminPage() { const session = await getSession(); @@ -95,23 +96,11 @@ export default async function UsersAdminPage() { })}

- {users.length > 1 && ( -
- - -
- )} + ))} {users.length === 0 && (