/home/vianto5/duettowers.mx/wp-content/plugins/code-snippets/js/components/common
Edit: /home/vianto5/duettowers.mx/wp-content/plugins/code-snippets/js/components/common/Toolbar.tsx (5211B)
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 }) =>
{label}
{isPro && !isLicensed() && {__('Pro', 'code-snippets')}}
const LowerNav = () =>
export const Toolbar = () =>