import React, { useState } from 'react' import classnames from 'classnames' import { __ } from '@wordpress/i18n' import { WithRestAPIContext } from '../../hooks/useRestAPI' import { fetchQueryParam, updateQueryParams } from '../../utils/urls' import { Toolbar } from '../common/Toolbar' import { UploadForm } from './UploadForm/UploadForm' import { MigrateForm } from './MigrateForm/MigrateForm' import type { ReactNode } from 'react' const TABS = ['upload', 'migrate'] as const type TabType = typeof TABS[number] const TAB_CONTENT: Record = { upload: , migrate: } const TAB_LABELS: Record = { upload: __('Upload snippets', 'code-snippets'), migrate: __('Migrate from other plugins', 'code-snippets') } const isValidTab = (value: string): value is TabType => TABS.includes(value as TabType) const getDefaultTab = (): TabType => { const tabParam = fetchQueryParam('tab') return tabParam && isValidTab(tabParam) ? tabParam : TABS[0] } export const ImportMenu: React.FC = () => { const [activeTab, setActiveTab] = useState(getDefaultTab) return ( <> <>

{__('Import Snippets', 'code-snippets')}


{TABS.map(tab =>
{TAB_CONTENT[tab]}
)}
) }