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 && (