// @flow import { SIMPLE_SITE } from 'config'; import { FF_MAX_CHARS_IN_DESCRIPTION } from 'constants/form-field'; import React from 'react'; import { FormField } from 'component/common/form'; import usePersistedState from 'effects/use-persisted-state'; import Card from 'component/common/card'; type Props = { description: ?string, disabled: boolean, updatePublishForm: ({}) => void, }; function PublishDescription(props: Props) { const { description, updatePublishForm, disabled } = props; const [advancedEditor, setAdvancedEditor] = usePersistedState('publish-form-description-mode', false); function toggleMarkdown() { setAdvancedEditor(!advancedEditor); } return ( <> {disabled &&

{__('Description')}

} {!disabled &&

{__('Description')}

} updatePublishForm({ description: !SIMPLE_SITE && advancedEditor ? value : value.target.value }) } quickActionLabel={!SIMPLE_SITE && (advancedEditor ? __('Simple Editor') : __('Advanced Editor'))} quickActionHandler={toggleMarkdown} textAreaMaxLength={FF_MAX_CHARS_IN_DESCRIPTION} /> } /> ); } export default PublishDescription;