import { __, _x } from '@wordpress/i18n' import React from 'react' import { createEmptySnippet } from '../../../utils/snippets' import { useSnippetForm } from '../../../hooks/useSnippetForm' const OPTIONS = window.CODE_SNIPPETS_EDIT export const PageHeading: React.FC = () => { const { snippet, updateSnippet, setCurrentNotice } = useSnippetForm() return (

{snippet.id ? __('Edit Snippet', 'code-snippets') : __('Add New Snippet', 'code-snippets')} {snippet.id ? <>{' '} { event.preventDefault() updateSnippet(() => createEmptySnippet()) setCurrentNotice(undefined) window.document.title = window.document.title.replace( __('Edit Snippet', 'code-snippets'), __('Add New Snippet', 'code-snippets') ) window.history.replaceState({}, '', window.CODE_SNIPPETS?.urls.addNew) }}> {_x('Add New', 'snippet', 'code-snippets')} : null} {OPTIONS?.pageTitleActions && Object.entries(OPTIONS.pageTitleActions).map(([label, url]) => <> {label} {' '} )}

) }