update maintenance banner false/true (#3)

This commit is contained in:
2026-09-01 21:46:59 +02:00
committed by GitHub
parent 1245bf74c2
commit 5735563024
3 changed files with 10 additions and 9 deletions
+1 -1
View File
@@ -1,7 +1,7 @@
VITE_API_BASE_URL= VITE_API_BASE_URL=
VITE_MATOMO_URL= VITE_MATOMO_URL=
VITE_MATOMO_SITE_ID= VITE_MATOMO_SITE_ID=
VITE_MAINTENANCE_MODE= # nothing = false, anything else = true VITE_MAINTENANCE_MODE="false" # use "true" or "false"
VITE_MAINTENANCE_MODE_MESSAGE="ChessScribe is currently undergoing maintenance. Some features may be unavailable." VITE_MAINTENANCE_MODE_MESSAGE="ChessScribe is currently undergoing maintenance. Some features may be unavailable."
DISCORD_CONTACT_WEBHOOK= DISCORD_CONTACT_WEBHOOK=
+6 -7
View File
@@ -1,17 +1,16 @@
import { Link } from "@tanstack/react-router"; import { Link } from "@tanstack/react-router";
import { Image } from "@unpic/react"; import { Image } from "@unpic/react";
import { z } from "zod";
import MaintenanceModeBanner from "#/components/MaintenanceModeBanner.tsx"; import MaintenanceModeBanner from "#/components/MaintenanceModeBanner.tsx";
import { env } from "#/env.ts"; import { env } from "#/env.ts";
import logo from "@/assets/images/logo.svg?url"; import logo from "@/assets/images/logo.svg?url";
const DEFAULT_MAINTENANCE_MESSAGE = "Maintenance Mode";
export default function Header() { export default function Header() {
const maintenanceModeMessage = env.VITE_MAINTENANCE_MODE const maintenanceModeMessage =
? z env.VITE_MAINTENANCE_MODE ?
.string() env.VITE_MAINTENANCE_MODE_MESSAGE?.trim() || DEFAULT_MAINTENANCE_MESSAGE
.transform((value) => (value.trim() === "" ? null : value)) : null;
.parse(env.VITE_MAINTENANCE_MODE_MESSAGE)
: null;
return ( return (
<header> <header>
+3 -1
View File
@@ -4,7 +4,9 @@ const clientSchema = z.object({
VITE_API_BASE_URL: z.url("Invalid API Base URL format"), VITE_API_BASE_URL: z.url("Invalid API Base URL format"),
VITE_MATOMO_URL: z.url("Invalid URL format"), VITE_MATOMO_URL: z.url("Invalid URL format"),
VITE_MATOMO_SITE_ID: z.string("Invalid Site ID"), VITE_MATOMO_SITE_ID: z.string("Invalid Site ID"),
VITE_MAINTENANCE_MODE: z.string("Invalid Maintenance Mode"), VITE_MAINTENANCE_MODE: z
.enum(["true", "false"], 'Invalid Maintenance Mode (must be "true" or "false")')
.transform((v) => v === "true"),
VITE_MAINTENANCE_MODE_MESSAGE: z.string().optional(), VITE_MAINTENANCE_MODE_MESSAGE: z.string().optional(),
}); });