alpha wip

This commit is contained in:
2025-12-03 00:46:08 +01:00
parent 3b55fd1a63
commit 97e29d3d80
51 changed files with 6321 additions and 237 deletions

View File

@@ -1,13 +1,13 @@
/**
* Mode detection system for GridPilot website
*
* Controls whether the site shows pre-launch content or full platform
* Based on GRIDPILOT_MODE environment variable
*
* Controls whether the site shows pre-launch content or alpha platform
* Based on NEXT_PUBLIC_GRIDPILOT_MODE environment variable
*/
export type AppMode = 'pre-launch' | 'post-launch';
export type AppMode = 'pre-launch' | 'alpha';
const VALID_MODES: readonly AppMode[] = ['pre-launch', 'post-launch'] as const;
const VALID_MODES: readonly AppMode[] = ['pre-launch', 'alpha'] as const;
/**
* Get the current application mode from environment variable
@@ -17,7 +17,7 @@ const VALID_MODES: readonly AppMode[] = ['pre-launch', 'post-launch'] as const;
* @returns {AppMode} The current application mode
*/
export function getAppMode(): AppMode {
const mode = process.env.GRIDPILOT_MODE;
const mode = process.env.NEXT_PUBLIC_GRIDPILOT_MODE;
if (!mode) {
return 'pre-launch';
@@ -25,7 +25,7 @@ export function getAppMode(): AppMode {
if (!isValidMode(mode)) {
const validModes = VALID_MODES.join(', ');
const error = `Invalid GRIDPILOT_MODE: "${mode}". Must be one of: ${validModes}`;
const error = `Invalid NEXT_PUBLIC_GRIDPILOT_MODE: "${mode}". Must be one of: ${validModes}`;
if (process.env.NODE_ENV === 'development') {
throw new Error(error);
@@ -53,10 +53,10 @@ export function isPreLaunch(): boolean {
}
/**
* Check if currently in post-launch mode
* Check if currently in alpha mode
*/
export function isPostLaunch(): boolean {
return getAppMode() === 'post-launch';
export function isAlpha(): boolean {
return getAppMode() === 'alpha';
}
/**