import { SIDEBAR_KEYS } from 'components/layouts/ProjectLayout/LayoutSidebar/LayoutSidebarProvider' import { ButtonTooltip } from 'components/ui/ButtonTooltip' import { useSendEventMutation } from 'data/telemetry/send-event-mutation' import { useSelectedOrganizationQuery } from 'hooks/misc/useSelectedOrganization' import { useSelectedProjectQuery } from 'hooks/misc/useSelectedProject' import { HelpCircle } from 'lucide-react' import { useSidebarManagerSnapshot } from 'state/sidebar-manager-state' import { cn } from 'ui' export const HelpButton = () => { const { toggleSidebar, activeSidebar } = useSidebarManagerSnapshot() const { data: project } = useSelectedProjectQuery() const { data: org } = useSelectedOrganizationQuery() const { mutate: sendEvent } = useSendEventMutation() const isOpen = activeSidebar?.id === SIDEBAR_KEYS.HELP_PANEL return ( { toggleSidebar(SIDEBAR_KEYS.HELP_PANEL) // Don't send telemetry event if dropdown is already open if (!isOpen) { sendEvent({ action: 'help_button_clicked', groups: { project: project?.ref, organization: org?.slug }, }) } }} tooltip={{ content: { side: 'bottom', text: 'Help' } }} > ) }