/home/vianto5/heredit.mx/wp-content/plugins/code-snippets/js/components/ImportMenu
NameSizeModeActions
common/-0755rm
MigrateForm/-0755rm
UploadForm/-0755rm
ImportMenu.tsx18450644editdlrm
index.ts290644editdlrm
Edit: /home/vianto5/heredit.mx/wp-content/plugins/code-snippets/js/components/ImportMenu/ImportMenu.tsx (1845B)
import React, { useState } from 'react' import classnames from 'classnames' import { __, sprintf } from '@wordpress/i18n' import { WithRestAPIContext } from '../../hooks/useRestAPI' import { ScreenMetaSlot } from '../common/ScreenMetaSlot' import { SubnavTabs, getTabFromQuery } from '../common/SubnavTabs' import { Toolbar } from '../common/Toolbar' import { UploadForm } from './UploadForm/UploadForm' import { MigrateForm } from './MigrateForm/MigrateForm' import type { SubnavTab} from '../common/SubnavTabs' import type { ReactNode } from 'react' const TAB_QUERY_PARAM = 'tab' interface ImportMenuTab extends SubnavTab<'upload' | 'migrate'> { content: ReactNode } const TABS: ImportMenuTab[] = [ { name: 'upload', label: __('Upload snippets', 'code-snippets'), content: }, { name: 'migrate', label: __('Migrate from other plugins', 'code-snippets'), content: } ] export const ImportMenu: React.FC = () => { const [currentTab, setCurrentTab] = useState(() => getTabFromQuery(TABS, TAB_QUERY_PARAM)) return ( <>

{// translators: %s: label of the currently selected import tab. sprintf(__('Import: %s', 'code-snippets'), currentTab.label)}


{TABS.map(tab =>
{tab.content}
)}
) }