From b95319d61e708d6a6649de9950c32ce25ddfb949 Mon Sep 17 00:00:00 2001
From: PxlLoewe <72106766+PxlLoewe@users.noreply.github.com>
Date: Wed, 25 Jun 2025 18:07:05 -0700
Subject: [PATCH] =?UTF-8?q?Einstellungen=20sind=20eingeschr=C3=A4nkt=20wen?=
=?UTF-8?q?n=20Nutzer=20gebannt=20ist?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../admin/user/[id]/_components/forms.tsx | 26 ++-
apps/hub/app/(app)/admin/user/action.ts | 9 +-
.../app/(app)/settings/_components/forms.tsx | 182 ++++++++++++------
apps/hub/app/(app)/settings/page.tsx | 35 +++-
.../app/(auth)/email-verification/page.tsx | 4 +-
packages/database/prisma/schema/user.prisma | 3 +-
6 files changed, 191 insertions(+), 68 deletions(-)
diff --git a/apps/hub/app/(app)/admin/user/[id]/_components/forms.tsx b/apps/hub/app/(app)/admin/user/[id]/_components/forms.tsx
index bd4fa41a..6ed6d9b7 100644
--- a/apps/hub/app/(app)/admin/user/[id]/_components/forms.tsx
+++ b/apps/hub/app/(app)/admin/user/[id]/_components/forms.tsx
@@ -14,7 +14,13 @@ import {
} from "@repo/db";
import { useRef, useState } from "react";
import { useForm } from "react-hook-form";
-import { deleteDispoHistory, deletePilotHistory, editUser, resetPassword } from "../../action";
+import {
+ deleteDispoHistory,
+ deletePilotHistory,
+ deleteUser,
+ editUser,
+ resetPassword,
+} from "../../action";
import { toast } from "react-hot-toast";
import {
PersonIcon,
@@ -41,6 +47,7 @@ import {
PlaneIcon,
RedoDot,
Timer,
+ Trash2,
X,
} from "lucide-react";
import Link from "next/link";
@@ -475,6 +482,7 @@ export const AdminForm = ({
discordAccount,
}: AdminFormProps) => {
const router = useRouter();
+ const { data: session } = useSession();
return (
@@ -502,6 +510,22 @@ export const AdminForm = ({
>
Passwort zurücksetzen
+ {session?.user.permissions.includes("ADMIN_USER_ADVANCED") && (
+
+
+
+ )}
{user.isBanned && (