import React, { FC } from 'react'; import { NodeDeletedBadge } from '~/components/node/NodeDeletedBadge'; import { Group } from '~/components/containers/Group'; import { Padder } from '~/components/containers/Padder'; import { NodeCommentForm } from '~/components/node/NodeCommentForm'; import { NodeRelatedBlock } from '~/components/node/NodeRelatedBlock'; import { useNodeBlocks } from '~/utils/hooks/node/useNodeBlocks'; import { NodeTagsBlock } from '~/components/node/NodeTagsBlock'; import StickyBox from 'react-sticky-box/dist/esnext'; import styles from './styles.module.scss'; import { NodeAuthorBlock } from '~/components/node/NodeAuthorBlock'; import { useNodeContext } from '~/utils/providers/NodeProvider'; import { useCommentContext } from '~/utils/providers/CommentProvider'; import { NodeNoComments } from '~/components/node/NodeNoComments'; import { NodeComments } from '~/views/node/NodeComments'; import { useUserContext } from '~/utils/providers/UserProvider'; interface IProps { commentsOrder: 'ASC' | 'DESC'; } const NodeBottomBlock: FC = ({ commentsOrder }) => { const { is_user: isUser } = useUserContext(); const { node, related, isLoading } = useNodeContext(); const { comments, isLoadingComments } = useCommentContext(); const { inline } = useNodeBlocks(node, isLoading); if (node.deleted_at) { return ; } return ( {inline &&
{inline}
} {isLoading || isLoadingComments || (!comments.length && !inline) ? ( ) : ( )} {isUser && !isLoading && }
); }; export { NodeBottomBlock };