feat(SW-200): Fixed image sizes for RTE

This commit is contained in:
Erik Tiekstra
2024-11-12 14:34:19 +01:00
parent 0a35243d88
commit 92ad7192b1
3 changed files with 30 additions and 24 deletions

View File

@@ -1,10 +1,15 @@
.image { .imageContainer {
max-width: 100%; position: relative;
width: 100%; width: 100%;
height: 365px; height: 365px;
object-fit: cover;
border-radius: var(--Corner-radius-Medium); border-radius: var(--Corner-radius-Medium);
margin: var(--Spacing-x1) var(--Spacing-x0); margin: var(--Spacing-x1) var(--Spacing-x0);
overflow: hidden;
}
.image {
width: 100%;
object-fit: cover;
} }
.ul, .ul,

View File

@@ -325,14 +325,16 @@ export const renderOptions: RenderOptions = {
const props = extractPossibleAttributes(node.attrs) const props = extractPossibleAttributes(node.attrs)
props.className = styles.image props.className = styles.image
return ( return (
<div className={styles.imageContainer}>
<Image <Image
key={node.uid}
alt={alt} alt={alt}
height={image.node.dimension.height} className={styles.image}
src={image.node.url} src={image.node.url}
width={image.node.dimension.width} fill
sizes="(min-width: 1367px) 800px, (max-width: 1366px) and (min-width: 1200px) 1200px, 100vw"
{...props} {...props}
/> />
</div>
) )
} }
} }
@@ -393,22 +395,20 @@ export const renderOptions: RenderOptions = {
image = insertResponseToImageVaultAsset(attrs) image = insertResponseToImageVaultAsset(attrs)
} }
const alt = image.meta.alt ?? image.title const alt = image.meta.alt ?? image.title
const width = attrs.width
? parseInt(attrs.width.replaceAll("px", ""))
: image.dimensions.width
const props = extractPossibleAttributes(attrs) const props = extractPossibleAttributes(attrs)
return ( return (
<section key={node.uid}> <section key={node.uid}>
<div className={styles.imageContainer}>
<Image <Image
alt={alt} alt={alt}
className={styles.image} className={styles.image}
height={365}
src={image.url} src={image.url}
width={width} fill
sizes="(min-width: 1367px) 800px, (max-width: 1366px) and (min-width: 1200px) 1200px, 100vw"
focalPoint={image.focalPoint} focalPoint={image.focalPoint}
{...props} {...props}
/> />
</div>
<Caption>{image.meta.caption}</Caption> <Caption>{image.meta.caption}</Caption>
</section> </section>
) )

View File

@@ -113,6 +113,7 @@ export function nodeToHtml(
if ("type" in node === false) { if ("type" in node === false) {
return textNodeToHtml(node, fullRenderOptions) return textNodeToHtml(node, fullRenderOptions)
} else { } else {
console.log({ NODE: node, EMBEDS: embeds })
if (fullRenderOptions[node.type] !== undefined) { if (fullRenderOptions[node.type] !== undefined) {
if (node.type === RTETypeEnum.doc) { if (node.type === RTETypeEnum.doc) {
return null return null