import React, { useState } from 'react' import classnames from 'classnames' import { isNetworkAdmin } from '../../utils/general' import { createEmptySnippet, getSnippetType } from '../../utils/snippets' import { WithSnippetFormContext, useSnippetForm } from '../../hooks/useSnippetForm' import { ActionButtons } from './buttons/ActionButtons' import { UpgradeDialog } from './page/UpgradeDialog' 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 './page/Notices' import { PageHeading } from './page/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 (