1
0
Fork 0
mirror of https://github.com/muerwre/vault-frontend.git synced 2025-04-25 12:56:41 +07:00

added placeholders

This commit is contained in:
Fedor Katurov 2021-04-21 12:58:44 +07:00
parent 44ab426915
commit b4b138e90f
16 changed files with 239 additions and 117 deletions

View file

@ -5,26 +5,28 @@ import { Group } from '~/components/containers/Group';
import { Icon } from '~/components/input/Icon';
import Tippy from '@tippy.js/react';
import { useGotoNode } from '~/utils/hooks/node/useGotoNode';
import { INodeComponentProps } from '~/redux/node/constants';
import { Placeholder } from '~/components/placeholders/Placeholder';
interface IProps {
node: INode;
}
const LabNodeTitle: FC<IProps> = ({ node }) => {
const LabNodeTitle: FC<INodeComponentProps> = ({ node, isLoading }) => {
const onClick = useGotoNode(node.id);
if (!node.title) return null;
return (
<Group horizontal className={styles.wrap} onClick={onClick}>
<div className={styles.title}>{node.title || '...'}</div>
<div className={styles.title}>
<Placeholder active={isLoading}>{node.title || '...'}</Placeholder>
</div>
{node.is_heroic && (
<Tippy content="Важный пост">
<div className={styles.star}>
<Icon icon="star_full" size={24} />
</div>
</Tippy>
{(node.is_heroic || isLoading) && (
<Placeholder active={isLoading} width="24px" height={24}>
<Tippy content="Важный пост">
<div className={styles.star}>
<Icon icon="star_full" size={24} />
</div>
</Tippy>
</Placeholder>
)}
</Group>
);