import cx from 'classnames' import type { JSX } from 'react' import { KebabHorizontalIcon, LinkExternalIcon } from '@primer/octicons-react' import { IconButton, ActionMenu, ActionList } from '@primer/react' import { LanguagePicker } from '@/languages/components/LanguagePicker' import { useTranslation } from '@/languages/components/useTranslation' import { VersionPicker } from '@/versions/components/VersionPicker' import { DEFAULT_VERSION, useVersion } from '@/versions/components/useVersion' import { useHasAccount } from '../hooks/useHasAccount' import styles from './HeaderSearchAndWidgets.module.scss' type Props = { isSearchOpen: boolean width: number | null SearchButton: JSX.Element | null } export function HeaderSearchAndWidgets({ width, isSearchOpen, SearchButton }: Props) { const { currentVersion } = useVersion() const { t } = useTranslation(['header']) const { hasAccount } = useHasAccount() const signupCTAVisible = hasAccount === false && // don't show if `null` (currentVersion === DEFAULT_VERSION || currentVersion === 'enterprise-cloud@latest') return ( <>