/home/vianto5/heredit.mx/wp-content/plugins/code-snippets/js/components/ImportMenu
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}
)}
>
)
}