From edcbcff1060a2ae09584c5176796de378d08014c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20Adel=C3=B6w?= Date: Fri, 26 Feb 2021 13:25:10 +0100 Subject: [PATCH] make the template card grid even and nice Signed-off-by: Johan Haals --- .../ScaffolderPage/ScaffolderPage.tsx | 28 ++++++++----------- .../components/TemplateCard/TemplateCard.tsx | 15 ++++++++-- 2 files changed, 24 insertions(+), 19 deletions(-) diff --git a/plugins/scaffolder/src/components/ScaffolderPage/ScaffolderPage.tsx b/plugins/scaffolder/src/components/ScaffolderPage/ScaffolderPage.tsx index 3f6ceb64c7..ebce35a91f 100644 --- a/plugins/scaffolder/src/components/ScaffolderPage/ScaffolderPage.tsx +++ b/plugins/scaffolder/src/components/ScaffolderPage/ScaffolderPage.tsx @@ -30,7 +30,7 @@ import { WarningPanel, } from '@backstage/core'; import { useStarredEntities } from '@backstage/plugin-catalog-react'; -import { Button, Grid, Link, makeStyles, Typography } from '@material-ui/core'; +import { Box, Button, Link, makeStyles, Typography } from '@material-ui/core'; import StarIcon from '@material-ui/icons/Star'; import { EntityFilterGroupsProvider, useFilteredEntities } from '../../filter'; import { TemplateCard, TemplateCardProps } from '../TemplateCard'; @@ -46,6 +46,12 @@ const useStyles = makeStyles(theme => ({ gridTemplateColumns: '250px 1fr', gridColumnGap: theme.spacing(2), }, + templateGrid: { + display: 'grid', + gridTemplateColumns: 'repeat(auto-fill, minmax(22em, 1fr))', + gridAutoRows: '1fr', + gridGap: theme.spacing(2), + }, })); const getTemplateCardProps = ( @@ -177,23 +183,13 @@ export const ScaffolderPageContents = () => { )} - + {matchingEntities && matchingEntities?.length > 0 && - matchingEntities.map(template => { - return ( - - - - ); - })} - + matchingEntities.map(template => ( + + ))} + diff --git a/plugins/scaffolder/src/components/TemplateCard/TemplateCard.tsx b/plugins/scaffolder/src/components/TemplateCard/TemplateCard.tsx index c38f4e09a5..abff0538ab 100644 --- a/plugins/scaffolder/src/components/TemplateCard/TemplateCard.tsx +++ b/plugins/scaffolder/src/components/TemplateCard/TemplateCard.tsx @@ -37,9 +37,18 @@ const useStyles = makeStyles(theme => ({ backgroundPosition: 0, }, description: { - height: 175, overflow: 'hidden', textOverflow: 'ellipsis', + display: '-webkit-box', + '-webkit-line-clamp': 10, + '-webkit-box-orient': 'vertical', + }, + card: { + display: 'flex', + flexDirection: 'column', + }, + cardContent: { + flexGrow: 1, }, })); @@ -69,12 +78,12 @@ export const TemplateCard = ({ }); return ( - +
{type} {title}
- + {tags?.map(tag => ( ))}