From b9d570ba45f5c4b68251fd10f211060d8c5a7ecd Mon Sep 17 00:00:00 2001 From: Dan Ditomaso Date: Fri, 22 Aug 2025 12:12:38 -0400 Subject: [PATCH] added feature flag system --- packages/web/src/App.tsx | 3 +- packages/web/src/components/UI/Footer.tsx | 17 +++- .../web/src/core/hooks/useFeatureFlags.ts | 22 +++++ .../web/src/core/services/dev-overrides.ts | 13 +++ .../web/src/core/services/featureFlags.ts | 83 +++++++++++++++++++ 5 files changed, 135 insertions(+), 3 deletions(-) create mode 100644 packages/web/src/core/hooks/useFeatureFlags.ts create mode 100644 packages/web/src/core/services/dev-overrides.ts create mode 100644 packages/web/src/core/services/featureFlags.ts diff --git a/packages/web/src/App.tsx b/packages/web/src/App.tsx index e56d391e..12cfca58 100644 --- a/packages/web/src/App.tsx +++ b/packages/web/src/App.tsx @@ -12,6 +12,8 @@ import { Outlet } from "@tanstack/react-router"; import { TanStackRouterDevtools } from "@tanstack/react-router-devtools"; import { ErrorBoundary } from "react-error-boundary"; import { MapProvider } from "react-map-gl/maplibre"; +// Import feature flags and dev overrides +import "@core/services/dev-overrides.ts"; export function App() { const { getDevice } = useDeviceStore(); @@ -31,7 +33,6 @@ export function App() { setConnectDialogOpen(open); }} /> - {/* */}
{ + const version = React.useMemo( + () => String(import.meta.env.VITE_VERSION)?.toUpperCase() || "", + [], + ); + const commitHash = React.useMemo( + () => + String(import.meta.env.VITE_COMMIT_HASH) + ?.toUpperCase() + .slice(0, 7) || "unk", + [], + ); + return (