import React, { FC } from 'react'; import { Pressable } from '~/components/common/Pressable'; import { NodeRelated } from '~/components/node/NodeRelated'; import { NodeRelatedPlaceholder } from '~/components/node/NodeRelated/placeholder'; import { Dialog } from '~/constants/modal'; import { useShowModal } from '~/hooks/modal/useShowModal'; import { INode } from '~/types'; import { INodeRelated } from '~/types/node'; interface IProps { isLoading: boolean; node: INode; related: INodeRelated; } const NodeRelatedBlock: FC = ({ isLoading, node, related }) => { const goToTag = useShowModal(Dialog.TagSidebar); if (isLoading) { return ; } return (
{related && related.albums && !!node?.id && Object.keys(related.albums) .filter(album => related.albums[album].length > 0) .map(album => ( goToTag({ tag: album })}>{album}} items={related.albums[album]} key={album} /> ))} {related && related.similar && related.similar.length > 0 && ( )}
); }; export { NodeRelatedBlock };