89eaef495f
* debug tooltip now scrolls * Added a link to subscribe to alerts and improved the project alerts blank state * Better external link icon * Docs: Removed webhook tasks * Docs: removed limits performance * Docs: removed FAQs * Docs: Removed Architecture section * Docs: Removed API reference: CLI * Docs: Removed API reference: Objects * Docs: Removed API reference: Functions * Docs: removed automated tests * Docs: removed Middleware * Docs: removed Using APIs * Docs: removed Rollbacks * Docs: removed Trigger Filters * Docs: removed Webhook Tasks * Docs: removed Zod Tasks * Docs: Renamed Community page * Docs: Added a new Troubleshooting section and Alerts docs page * Hide the New Alerts button again if list is greater than 10 items * Customers now have to contact us for Slack Connect Support. * Fix the alerts docs link * Added env vars for a different alert email address, and whether the feature is enabled or not * Only show the alerts sidemenu item if the feature is enabled * Use a separate email client for sending alerts * Removed the link to Context from v3 docs * Removed obvious docs links that are now missing pages --------- Co-authored-by: Matt Aitken <matt@mattaitken.com>
32 lines
871 B
TypeScript
32 lines
871 B
TypeScript
import { ShieldCheckIcon } from "@heroicons/react/20/solid";
|
|
import {
|
|
Tooltip,
|
|
TooltipContent,
|
|
TooltipProvider,
|
|
TooltipTrigger,
|
|
} from "~/components/primitives/Tooltip";
|
|
import { useIsImpersonating } from "~/hooks/useOrganizations";
|
|
import { useHasAdminAccess } from "~/hooks/useUser";
|
|
|
|
export function AdminDebugTooltip({ children }: { children: React.ReactNode }) {
|
|
const hasAdminAccess = useHasAdminAccess();
|
|
const isImpersonating = useIsImpersonating();
|
|
|
|
if (!hasAdminAccess && !isImpersonating) {
|
|
return null;
|
|
}
|
|
|
|
return (
|
|
<TooltipProvider>
|
|
<Tooltip>
|
|
<TooltipTrigger>
|
|
<ShieldCheckIcon className="size-5" />
|
|
</TooltipTrigger>
|
|
<TooltipContent className="flex max-h-[90vh] items-center gap-1 overflow-y-auto">
|
|
{children}
|
|
</TooltipContent>
|
|
</Tooltip>
|
|
</TooltipProvider>
|
|
);
|
|
}
|