import React, { useState } from 'react' import classnames from 'classnames' import { isNetworkAdmin } from '../../utils/general' import { createEmptySnippet, getSnippetType } from '../../utils/snippets' import { ActionButtons } from '../buttons/ActionButtons' import { UpgradeDialog } from '../components/UpgradeDialog' import { useSnippetForm, WithSnippetFormContext } from './context' import { DescriptionEditor } from '../fields/DescriptionEditor' import { MultisiteSharingSettings } from '../fields/MultisiteSharingSettings' import { NameInput } from '../fields/NameInput' import { PriorityInput } from '../fields/PriorityInput' import { ScopeInput } from '../fields/ScopeInput' import { TagsInput } from '../fields/TagsInput' import { Notices } from '../components/Notices' import { PageHeading } from '../components/PageHeading' import { SnippetEditor } from '../SnippetEditor/SnippetEditor' import { SnippetEditorToolbar } from '../SnippetEditor/SnippetEditorToolbar' const OPTIONS = window.CODE_SNIPPETS_EDIT const EditForm: React.FC = () => { const [isUpgradeDialogOpen, setIsUpgradeDialogOpen] = useState(false) const { snippet, isReadOnly } = useSnippetForm() return (