From efcfc1afdbb1b1cb1807f94c2b55d43a7bcf4481 Mon Sep 17 00:00:00 2001 From: Rupin Khandelwal Date: Mon, 26 Sep 2022 13:57:18 -0500 Subject: [PATCH] Compact list view completion --- .../elements/ProgressBarVertical.tsx | 32 +++++ .../patterns/LibraryCards/LibraryGridCard.tsx | 112 ++++++++++++------ packages/web/styles/globals.css | 6 +- 3 files changed, 110 insertions(+), 40 deletions(-) create mode 100644 packages/web/components/elements/ProgressBarVertical.tsx diff --git a/packages/web/components/elements/ProgressBarVertical.tsx b/packages/web/components/elements/ProgressBarVertical.tsx new file mode 100644 index 000000000..9f87d789d --- /dev/null +++ b/packages/web/components/elements/ProgressBarVertical.tsx @@ -0,0 +1,32 @@ +import { Box } from './../elements/LayoutPrimitives' + +type ProgressBarVProps = { + fillPercentage: number + fillColor: string + backgroundColor: string + borderRadius: string + height?: string +} + +export function ProgressBarVertical(props: ProgressBarVProps): JSX.Element { + return ( + + + + ) +} diff --git a/packages/web/components/patterns/LibraryCards/LibraryGridCard.tsx b/packages/web/components/patterns/LibraryCards/LibraryGridCard.tsx index 7c781ad27..0219ebb60 100644 --- a/packages/web/components/patterns/LibraryCards/LibraryGridCard.tsx +++ b/packages/web/components/patterns/LibraryCards/LibraryGridCard.tsx @@ -6,18 +6,30 @@ import { removeHTMLTags } from '../ArticleSubtitle' import { theme } from '../../tokens/stitches.config' // import { CardMenu } from '../CardMenu' import { LabelChip } from '../../elements/LabelChip' -import { ProgressBar } from '../../elements/ProgressBar' +// import { ProgressBar } from '../../elements/ProgressBar' import type { LinkedItemCardProps } from './CardTypes' +import { ProgressBarVertical } from '../../elements/ProgressBarVertical' + +//Styles +const ellipsisText = { + overflow: 'hidden', + display: '-webkit-box', + WebkitLineClamp: 1, + WebkitBoxOrient: 'vertical', + pl: '10px', + margin: 'auto 0', +} export function LibraryGridCard(props: LinkedItemCardProps): JSX.Element { return ( - + {/* { props.handleAction('showDetail') }} - > + > */} {/* {props.item.image && props.layout !== 'LIST_LAYOUT' && ( + {/* */} + {/* */} - {props.item.labels?.map(({ name, color }, index) => ( - - ))} + {props.item.labels?.map(({ name, color }, index) => ( + + ))} {/* */} {props.item.description} {props.item.author && ( {removeHTMLTags(props.item.author)} )} + {/* { @@ -111,6 +145,14 @@ export function LibraryGridCard(props: LinkedItemCardProps): JSX.Element { /> */} + {/* */} {/* {props.item.author && ( @@ -138,32 +180,26 @@ export function LibraryGridCard(props: LinkedItemCardProps): JSX.Element { */} - + > */} {/* {props.item.labels?.map(({ name, color }, index) => ( ))} */} - - + + {/* */} + ) } @@ -177,14 +213,16 @@ function CardTitle(props: CardTitleProps): JSX.Element { style="listTitle" data-testid="listTitle" css={{ + ...ellipsisText, fontSize: '18px', textAlign: 'left', // lineHeight: '1.25', - overflow: 'hidden', - display: '-webkit-box', - WebkitLineClamp: 1, - WebkitBoxOrient: 'vertical', - p: '0 15px 0 0', + //overflow: 'hidden', + // display: '-webkit-box', + // WebkitLineClamp: 1, + // WebkitBoxOrient: 'vertical', + // // p: '0 15px 0 0', + // margin: 'auto', }} > {props.title} diff --git a/packages/web/styles/globals.css b/packages/web/styles/globals.css index f8da27b56..a74cbeeac 100644 --- a/packages/web/styles/globals.css +++ b/packages/web/styles/globals.css @@ -310,7 +310,7 @@ button { background-clip: padding-box; } -.omnivore-masonry-grid_column > div { - /* background: grey; */ +/* .omnivore-masonry-grid_column > div { + background: grey; margin-bottom: 16px; -} \ No newline at end of file +} */ \ No newline at end of file