import { Box, VStack, HStack, SpanBox } from '../../elements/LayoutPrimitives'
import { CoverImage } from '../../elements/CoverImage'
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 { LabelChip } from '../../elements/LabelChip'
import { ProgressBar } from '../../elements/ProgressBar'
import type { LinkedItemCardProps } from './CardTypes'
export function GridLinkedItemCard(props: LinkedItemCardProps): JSX.Element {
return (
{
props.handleAction('showDetail')
}}
>
div': {
borderRadius: '100vmax 100vmax 0 0',
},
}}
>
{
// 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}
/>
{props.item.author && (
{authoredByText(props.item.author)}
)}
{props.originText}
{props.item.description}
{props.item.image && (
{
;(e.target as HTMLElement).style.display = 'none'
}}
/>
)}
{/*
{props.item.labels?.map(({ name, color }, index) => (
))}
*/}
)
}
type CardTitleProps = {
title: string
}
function CardTitle(props: CardTitleProps): JSX.Element {
return (
{props.title}
)
}