import React, { FC } from 'react'; import { Route } from 'react-router'; import { Card } from '~/components/containers/Card'; import { Footer } from '~/components/main/Footer'; import { SidebarRouter } from '~/containers/main/SidebarRouter'; import { Container } from '~/containers/main/Container'; import { useNodeBlocks } from '~/hooks/node/useNodeBlocks'; import { NodeBottomBlock } from '~/containers/node/NodeBottomBlock'; import { useNodeCoverImage } from '~/hooks/node/useNodeCoverImage'; import { URLS } from '~/constants/urls'; import { EditorEditDialog } from '~/containers/dialogs/EditorEditDialog'; import styles from './styles.module.scss'; import { useNodeContext } from '~/utils/context/NodeContextProvider'; import { useNodePermissions } from '~/hooks/node/useNodePermissions'; import { useNodeActions } from '~/hooks/node/useNodeActions'; import { NodeTitle } from '~/components/node/NodeTitle'; import { ScrollHelperBottom } from '~/components/common/ScrollHelperBottom'; import { Superpower } from '~/components/boris/Superpower'; type IProps = {}; const NodeLayout: FC = () => { const { node, isLoading, update } = useNodeContext(); const { head, block } = useNodeBlocks(node, isLoading); const [canEdit, canLike, canStar] = useNodePermissions(node); const { onLike, onStar, onLock, onEdit } = useNodeActions(node, update); useNodeCoverImage(node); return (
{head} {block}
); }; export { NodeLayout };