diff --git a/frontends/ol-components/src/components/LearningResourceCard/LearningResourceCard.tsx b/frontends/ol-components/src/components/LearningResourceCard/LearningResourceCard.tsx index 88b42dc883..817c8503d0 100644 --- a/frontends/ol-components/src/components/LearningResourceCard/LearningResourceCard.tsx +++ b/frontends/ol-components/src/components/LearningResourceCard/LearningResourceCard.tsx @@ -30,18 +30,22 @@ const SkeletonImage = styled(Skeleton)<{ aspect: number }>` padding-bottom: ${({ aspect }) => 100 / aspect}%; ` +const getImageDimensions = (size: Size, isMedia: boolean) => { + const dimensions = { + small: { width: 190, height: isMedia ? 190 : 120 }, + medium: { width: 298, height: isMedia ? 298 : 170 }, + } + return dimensions[size] +} + const getEmbedlyUrl = ( resource: LearningResource, size: Size, isMedia: boolean, ) => { - const dimensions = { - small: { width: 190, height: isMedia ? 190 : 120 }, - medium: { width: 298, height: isMedia ? 298 : 170 }, - } return embedlyCroppedImage(resource.image!.url!, { key: APP_SETTINGS.embedlyKey || process.env.EMBEDLY_KEY!, - ...dimensions[size], + ...getImageDimensions(size, isMedia), }) } @@ -188,7 +192,7 @@ const LearningResourceCard: React.FC = ({ : DEFAULT_RESOURCE_IMG } alt={resource.image?.alt ?? ""} - height="auto" + height={getImageDimensions(size, isMedia).height} />