import { chakra } from '@chakra-ui/react'; import React from 'react'; import { route } from 'nextjs-routes'; import * as EntityBase from 'ui/shared/entities/base/components'; import { distributeEntityProps } from '../base/utils'; type LinkProps = EntityBase.LinkBaseProps & Pick; const Link = chakra((props: LinkProps) => { const defaultHref = route({ pathname: '/validators/[id]', query: { id: props.id } }); return ( { props.children } ); }); const Icon = (props: EntityBase.IconBaseProps) => { return ( ); }; type ContentProps = Omit & Pick; const Content = chakra((props: ContentProps) => { const { id, ...rest } = props; return ( ); }); type CopyProps = Omit & Pick; const Copy = (props: CopyProps) => { const { id, ...rest } = props; return ( ); }; const Container = EntityBase.Container; export interface EntityProps extends EntityBase.EntityBaseProps { id: string; } const ValidatorEntity = (props: EntityProps) => { const partsProps = distributeEntityProps(props); const content = ; return ( { props.noLink ? content : { content } } ); }; export default React.memo(chakra(ValidatorEntity)); export { Container, Link, Icon, Content, Copy, };