mirror of
https://github.com/supabase/supabase.git
synced 2026-10-06 01:45:10 +03:00
## I have read the [CONTRIBUTING.md](https://github.com/supabase/supabase/blob/master/CONTRIBUTING.md) file. YES ## What kind of change does this PR introduce? Chore / dead code removal ## What is the current behavior? The `apps/docs/components/Flag/` directory contained legacy feature flag code that was never wired up: - `FlagProvider.tsx` — all ConfigCat logic commented out; only wraps children in an empty context - `FlagContext.ts` — an empty `createContext({})` with no values ever set - `Flag.tsx` — a gate component that reads from the above empty context, so flags always evaluate to falsy - `hooks/useFlag.ts` — references the dead local `FlagContext` instead of `common`'s `FeatureFlagContext` The docs app already uses `FeatureFlagProvider` from the `common` package (configured in `apps/docs/features/app.providers.tsx`), making this entire local implementation obsolete. Closes [GROWTH-611](https://linear.app/supabase/issue/GROWTH-611/clean-up-deadlegacy-flag-code-in-docs-app) ## What is the new behavior? The dead code is removed: - `apps/docs/components/Flag/` directory deleted - `apps/docs/hooks/useFlag.ts` deleted Any code needing feature flags should import `useFlag` directly from `common`. ## Additional context No flag-gated features were affected — the old local implementation was non-functional (context always resolved to `{}`), so removing it has no behavioral impact.