import { __, _x } from '@wordpress/i18n' import classnames from 'classnames' import React, { useMemo, useState } from 'react' import { isLicensed, shouldShowUpsell } from '../../utils/screen' import { buildUrl } from '../../utils/urls' import { BlueprintIcon } from './icons/BlueprintIcon' import { CommunityIcon } from './icons/CommunityIcon' import { LibraryIcon } from './icons/LibraryIcon' import { SettingsIcon } from './icons/SettingsIcon' import { SnippetsIcon } from './icons/SnippetsIcon' import { UpsellDialog } from './UpsellDialog' import type { SVGProps } from 'react' export const SUBPAGES = ['snippets', 'blueprints', 'cloud-community', 'cloud-library'] as const const searchParams = new URLSearchParams(window.location.search) interface UpperNavItemProps { name: string url: string label: string } const UpperNavItem = ({ name, url, label }: UpperNavItemProps) => { const pageSlug = useMemo(() => new URL(url).searchParams.get('page'), [url]) const isActive = !searchParams.get('subpage') && searchParams.get('page') === pageSlug return (
  • {label}
  • ) } const UpperNavItems = () => <> {window.CODE_SNIPPETS?.urls.welcome && ( )} {window.CODE_SNIPPETS?.urls.import && ( )} const MoreNav = () =>
  • {__('More', 'code-snippets')}
  • const UpperNav: React.FC = () => { const [isUpsellDialogOpen, setIsUpsellDialogOpen] = useState(false) return (
    {__('Code Snippets', 'code-snippets')}
    ) } interface SubpageItemProps { subpage: typeof SUBPAGES[number] label: string Icon: React.FC> isPro?: boolean } const SubpageItem: React.FC = ({ subpage, label, Icon, isPro }) =>
  • const LowerNav = () =>
    export const Toolbar = () =>