import React, { FC, useCallback } from 'react'; import styles from './styles.module.scss'; import { Avatar } from '~/components/common/Avatar'; import { openUserProfile } from '~/utils/user'; import { useUserDescription } from '~/hooks/auth/useUserDescription'; import { INodeUser } from '~/types'; interface Props { user?: INodeUser; } const NodeAuthorBlock: FC = ({ user }) => { const onOpenProfile = useCallback(() => openUserProfile(user?.username), [user]); const description = useUserDescription(user); if (!user) { return null; } const { fullname, username, photo } = user; return (
{fullname || username}
{description}
); }; export { NodeAuthorBlock };