mirror of
https://github.com/TheRealOwenRees/chess-scribe-website.git
synced 2026-09-19 11:03:52 +00:00
update maintenance banner false/true (#3)
This commit is contained in:
+1
-1
@@ -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=
|
||||||
|
|||||||
@@ -1,16 +1,15 @@
|
|||||||
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))
|
|
||||||
.parse(env.VITE_MAINTENANCE_MODE_MESSAGE)
|
|
||||||
: null;
|
: null;
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
|||||||
+3
-1
@@ -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(),
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user