Ban Message Design

This commit is contained in:
Nicolas
2025-06-23 14:30:20 +02:00
parent 93962a9ce4
commit c8cf7eae63
6 changed files with 110 additions and 29 deletions

View File

@@ -22,7 +22,7 @@ export default async function RootLayout({
until: {
gte: new Date(),
},
type: "TIME_BAN",
type: { in: ["TIME_BAN", "BAN"] },
},
});
@@ -30,13 +30,16 @@ export default async function RootLayout({
redirect("/login");
}
if (!session.user.emailVerified)
return <Error title="E-Mail-Adresse nicht verifiziert" statusCode={403} />;
if (!session.user.permissions.includes("DISPO"))
return <Error title="Zugriff verweigert" statusCode={403} />;
if (openPenaltys[0]) {
if (openPenaltys[0].type === "BAN") {
return (
<Error
title="Du wurdest permanent ausgeschlossen"
statusCode={403}
description={`Dein Fehlverhalten war so schwerwiegend, dass du dauerhaft von VirtualAirRescue ausgeschlossen wurdest.`}
/>
);
}
return (
<Error
title="Du hast eine aktive Strafe"
@@ -46,6 +49,12 @@ export default async function RootLayout({
);
}
if (!session.user.emailVerified)
return <Error title="E-Mail-Adresse nicht verifiziert" statusCode={403} />;
if (!session.user.permissions.includes("DISPO"))
return <Error title="Zugriff verweigert" statusCode={403} />;
return (
<>
<Navbar />

View File

@@ -22,21 +22,24 @@ export default async function RootLayout({
until: {
gte: new Date(),
},
type: "TIME_BAN",
type: { in: ["TIME_BAN", "BAN"] },
},
});
if (!session || !session.user.firstname) {
redirect("/login");
}
if (!session.user.emailVerified) {
return <Error title="E-Mail-Adresse nicht verifiziert" statusCode={403} />;
}
if (!session.user.permissions.includes("PILOT"))
return <Error title="Zugriff verweigert" statusCode={403} />;
if (openPenaltys[0]) {
if (openPenaltys[0].type === "BAN") {
return (
<Error
title="Du wurdest permanent ausgeschlossen"
statusCode={403}
description={`Dein Fehlverhalten war so schwerwiegend, dass du dauerhaft von VirtualAirRescue ausgeschlossen wurdest.`}
/>
);
}
return (
<Error
title="Du hast eine aktive Strafe"
@@ -46,6 +49,13 @@ export default async function RootLayout({
);
}
if (!session.user.emailVerified) {
return <Error title="E-Mail-Adresse nicht verifiziert" statusCode={403} />;
}
if (!session.user.permissions.includes("PILOT"))
return <Error title="Zugriff verweigert" statusCode={403} />;
return (
<>
<Navbar />