Alter Maintenance-Screen hinzugefügt
This commit is contained in:
@@ -8,6 +8,7 @@ import { QueryProvider } from "_components/QueryClient";
|
||||
import { prisma } from "@repo/db";
|
||||
import React from "react";
|
||||
import { Error as ErrorComp } from "_components/Error";
|
||||
import { Maintenance } from "@repo/shared-components";
|
||||
|
||||
const geistSans = Geist({
|
||||
variable: "--font-geist-sans",
|
||||
@@ -30,31 +31,16 @@ const RootLayout = async ({
|
||||
orderBy: { createdAt: "desc" },
|
||||
});
|
||||
|
||||
let wartungsarbeiten = false;
|
||||
if (
|
||||
latestNotam &&
|
||||
latestNotam.wartungsmodus &&
|
||||
latestNotam.active &&
|
||||
((latestNotam.showUntilActive && new Date(latestNotam.showUntil) > new Date()) ||
|
||||
!latestNotam.showUntilActive)
|
||||
) {
|
||||
wartungsarbeiten = true;
|
||||
}
|
||||
|
||||
return (
|
||||
<html lang="en" data-theme="dark">
|
||||
<NextAuthSessionProvider session={session}>
|
||||
<body className={`${geistSans.variable} ${geistMono.variable} antialiased`}>
|
||||
{wartungsarbeiten && !session?.user.permissions.includes("ADMIN_MESSAGE") && (
|
||||
<ErrorComp
|
||||
title={
|
||||
latestNotam?.message ||
|
||||
"Wir führen aktuell Wartungsarbeiten am System durch, versuche es später erneut."
|
||||
}
|
||||
statusCode={503}
|
||||
/>
|
||||
)}
|
||||
{(!wartungsarbeiten || session?.user.permissions.includes("ADMIN_MESSAGE")) && (
|
||||
{latestNotam?.maintenanceEnabled &&
|
||||
!session?.user.permissions.includes("ADMIN_MESSAGE") && (
|
||||
<Maintenance message={latestNotam?.message} />
|
||||
)}
|
||||
{(!latestNotam?.maintenanceEnabled ||
|
||||
session?.user.permissions.includes("ADMIN_MESSAGE")) && (
|
||||
<>
|
||||
<div>
|
||||
<Toaster
|
||||
|
||||
Reference in New Issue
Block a user