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 => (
))}