import { Navigate, Outlet } from "@/lib/router";
import { useHiddenSettings } from "@/hooks/useHiddenSettings";
/**
* Route gate for instance-settings pages the hosting operator can hide
* (`instance.access`, `instance.plugins`, `instance.adapters`). Hidden pages
* redirect to the settings root instead of rendering; until health is cached
* nothing renders, so a hidden page never flashes. Under CloudAccessGate the
* health response is always cached before board routes mount.
*/
export function HiddenSettingsPageGate({ pageKey }: { pageKey: string }) {
const { hidden, loaded } = useHiddenSettings();
if (!loaded) return null;
if (hidden.has(pageKey)) return ;
return ;
}