import { Box, HStack, VStack, MediumBreakpointBox, } from '../../elements/LayoutPrimitives' import { StyledText } from '../../elements/StyledText' import { authoredByText } from '../ArticleSubtitle' import { MoreOptionsIcon } from '../../elements/images/MoreOptionsIcon' import { theme } from '../../tokens/stitches.config' import { CardMenu } from '../CardMenu' import type { LinkedItemCardProps } from './CardTypes' import { ProgressBar } from '../../elements/ProgressBar' export function ListLinkedItemCard(props: LinkedItemCardProps): JSX.Element { return ( } largerLayoutNode={} /> ) } export function ListLinkedItemCardNarrow( props: LinkedItemCardProps ): JSX.Element { return ( { props.handleAction('showDetail') }} > {props.item.title} {props.item.author && ( {authoredByText(props.item.author)} )} {props.originText} { // This is here to prevent menu click events from bubbling // up and causing us to "click" on the link item. e.stopPropagation() }} > } actionHandler={props.handleAction} /> ) } export function ListLinkedItemCardWide( props: LinkedItemCardProps ): JSX.Element { return ( { props.handleAction('showDetail') }} > {props.item.title} {props.item.author && ( {authoredByText(props.item.author)} )} {props.originText} { // This is here to prevent menu click events from bubbling // up and causing us to "click" on the link item. e.stopPropagation() }} > } actionHandler={props.handleAction} /> ) }