diff --git a/packages/web/components/patterns/LibraryCards/LibraryGridCard.tsx b/packages/web/components/patterns/LibraryCards/LibraryGridCard.tsx index 332ea46de..6c409793e 100644 --- a/packages/web/components/patterns/LibraryCards/LibraryGridCard.tsx +++ b/packages/web/components/patterns/LibraryCards/LibraryGridCard.tsx @@ -7,6 +7,7 @@ import dayjs from 'dayjs' import relativeTime from 'dayjs/plugin/relativeTime' import { useState } from 'react' import { DotsThree } from 'phosphor-react' +import Link from 'next/link' dayjs.extend(relativeTime) @@ -113,174 +114,179 @@ export function LibraryGridCard(props: LinkedItemCardProps): JSX.Element { siteName(props.item.originalArticleUrl, props.item.url) return ( - { - setIsHovered(true) - }} - onMouseLeave={() => { - setIsHovered(false) - }} - > - + { + setIsHovered(true) + }} + onMouseLeave={() => { + setIsHovered(false) + }} > - - {timeAgo(props.item.savedAt)} - {` `} - {props.item.wordsCount ?? 0 > 0 - ? ` • ${Math.max( - 1, - Math.round((props.item.wordsCount ?? 0) / 235) - )} min read` - : null} - - {isHovered ? ( - - - - ) : ( - - )} - - - - - {props.item.title} + + + {timeAgo(props.item.savedAt)} + {` `} + {props.item.wordsCount ?? 0 > 0 + ? ` • ${Math.max( + 1, + Math.round((props.item.wordsCount ?? 0) / 235) + )} min read` + : null} - - {props.item.description} - - - + + + ) : ( + + )} + + + + - {props.item.author} - {props.item.author && originText && ' | '} - - {originText} - - - - - - - - - {props.item.labels?.map(({ name, color }, index) => ( - - ))} - - - - {props.item.image && ( - { - ;(e.target as HTMLElement).style.display = 'none' + {props.item.title} + + - )} - - - + > + {props.item.description} + + + + {props.item.author} + {props.item.author && originText && ' | '} + + {originText} + + + + + + + + + {props.item.labels?.map(({ name, color }, index) => ( + + ))} + + + + {props.item.image && ( + { + ;(e.target as HTMLElement).style.display = 'none' + }} + /> + )} + + + + ) }