import { ShieldCheckIcon } from "@heroicons/react/20/solid"; import * as Property from "~/components/primitives/PropertyTable"; import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger, } from "~/components/primitives/Tooltip"; import { useOptionalEnvironment } from "~/hooks/useEnvironment"; import { useIsImpersonating, useOptionalOrganization } from "~/hooks/useOrganizations"; import { useOptionalProject } from "~/hooks/useProject"; import { useHasAdminAccess, useUser } from "~/hooks/useUser"; export function AdminDebugTooltip({ children }: { children?: React.ReactNode }) { const hasAdminAccess = useHasAdminAccess(); const isImpersonating = useIsImpersonating(); if (!hasAdminAccess && !isImpersonating) { return null; } return ( {children} ); } function Content({ children }: { children: React.ReactNode }) { const organization = useOptionalOrganization(); const project = useOptionalProject(); const environment = useOptionalEnvironment(); const user = useUser(); return (
User ID {user.id} {organization && ( Org ID {organization.id} )} {project && ( <> Project ID {project.id} Project ref {project.externalRef} )} {environment && ( <> Environment ID {environment.id} Environment type {environment.type} Environment paused {environment.paused ? "Yes" : "No"} )}
{children}
); }