import { HelpCircle } from 'lucide-react' import { cn } from 'ui' 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 { useSidebarManagerSnapshot } from '@/state/sidebar-manager-state' 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: { text: 'Help' } }} > ) }