From 449fb3ac360cd0877ddc63f6d64a14ceec79b54b Mon Sep 17 00:00:00 2001 From: Dan Ditomaso Date: Fri, 22 Aug 2025 13:47:24 -0400 Subject: [PATCH] Added feature flags system (#803) * added feature flag system * Update packages/web/src/core/services/featureFlags.ts Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * remove process.env --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- 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 | 10 +++ .../web/src/core/services/featureFlags.ts | 89 +++++++++++++++++++ 5 files changed, 138 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 (