/**
* WordPress dependencies
*/
import { Button, ExternalLink } from '@safe-wordpress/components';
import { useDispatch } from '@safe-wordpress/data';
import { _x } from '@safe-wordpress/i18n';
/**
* External dependencies
*/
import { map } from 'lodash';
import { PostSearcher } from '@nelio-content/components';
import { usePostStatuses, usePostTypes } from '@nelio-content/data';
/**
* Internal dependencies
*/
import './style.scss';
import { store as NC_TASK_EDITOR } from '../../store';
import {
useRelatedPost,
useRelatedPostId,
useIsRelatedPostHidden,
useIsRelatedPostReadOnly,
useRelatedPostStatus,
} from '../../hooks';
export type MaybeRelatedPostProps = {
readonly disabled?: boolean;
};
export const MaybeRelatedPost = ( {
disabled,
}: MaybeRelatedPostProps ): JSX.Element | null => {
const className = 'nelio-content-task-editor__related-post-controls';
const [ _, setPost ] = useRelatedPost();
const postId = useRelatedPostId();
const isHidden = useIsRelatedPostHidden();
const isReadOnly = useIsRelatedPostReadOnly();
const relatedPostStatus = useRelatedPostStatus();
const { setRelatedPostStatus } = useDispatch( NC_TASK_EDITOR );
const postTypes = map( usePostTypes( 'tasks' ), 'name' );
const postStatuses = usePostStatuses();
if ( isReadOnly ) {
return