feat(SW-365): Implemented focal point

This commit is contained in:
Erik Tiekstra
2024-10-16 08:22:01 +02:00
parent 59ffbef8fb
commit 7d905a46bf
11 changed files with 14 additions and 3 deletions

View File

@@ -44,6 +44,7 @@ export default async function ContentPage() {
<Hero <Hero
alt={hero_image.meta.alt || hero_image.meta.caption || ""} alt={hero_image.meta.alt || hero_image.meta.caption || ""}
src={hero_image.url} src={hero_image.url}
focalPoint={hero_image.focalPoint}
/> />
</div> </div>
) : null} ) : null}

View File

@@ -397,6 +397,7 @@ export const renderOptions: RenderOptions = {
height={365} height={365}
src={image.url} src={image.url}
width={width} width={width}
focalPoint={image.focalPoint}
{...props} {...props}
/> />
<Caption>{image.meta.caption}</Caption> <Caption>{image.meta.caption}</Caption>

View File

@@ -1,4 +1,7 @@
import type { FocalPoint } from "@/types/components/image"
export interface HeroProps { export interface HeroProps {
alt: string alt: string
src: string src: string
focalPoint?: FocalPoint
} }

View File

@@ -4,7 +4,7 @@ import { HeroProps } from "./hero"
import styles from "./hero.module.css" import styles from "./hero.module.css"
export default async function Hero({ alt, src }: HeroProps) { export default async function Hero({ alt, src, focalPoint }: HeroProps) {
return ( return (
<Image <Image
className={styles.hero} className={styles.hero}
@@ -12,6 +12,7 @@ export default async function Hero({ alt, src }: HeroProps) {
height={480} height={480}
width={1196} width={1196}
src={src} src={src}
focalPoint={focalPoint}
/> />
) )
} }

View File

@@ -18,6 +18,7 @@ export default function ImageContainer({
height={365} height={365}
width={600} width={600}
alt={leftImage.meta.alt || leftImage.title} alt={leftImage.meta.alt || leftImage.title}
focalPoint={leftImage.focalPoint}
/> />
<Caption>{leftImage.meta.caption}</Caption> <Caption>{leftImage.meta.caption}</Caption>
</article> </article>
@@ -28,6 +29,7 @@ export default function ImageContainer({
height={365} height={365}
width={600} width={600}
alt={rightImage.meta.alt || rightImage.title} alt={rightImage.meta.alt || rightImage.title}
focalPoint={rightImage.focalPoint}
/> />
<Caption>{leftImage.meta.caption}</Caption> <Caption>{leftImage.meta.caption}</Caption>
</article> </article>

View File

@@ -396,6 +396,7 @@ export const renderOptions: RenderOptions = {
height={365} height={365}
src={image.url} src={image.url}
width={width} width={width}
focalPoint={image.focalPoint}
{...props} {...props}
/> />
<Caption>{image.meta.caption}</Caption> <Caption>{image.meta.caption}</Caption>

View File

@@ -24,6 +24,7 @@ export default function CardImage({
alt={backgroundImage.title} alt={backgroundImage.title}
width={180} width={180}
height={180} height={180}
focalPoint={backgroundImage.focalPoint}
/> />
) )
)} )}

View File

@@ -53,6 +53,7 @@ export default function Card({
alt={backgroundImage.meta.alt || backgroundImage.title} alt={backgroundImage.meta.alt || backgroundImage.title}
width={imageWidth} width={imageWidth}
height={imageHeight} height={imageHeight}
focalPoint={backgroundImage.focalPoint}
/> />
</div> </div>
)} )}

View File

@@ -32,6 +32,7 @@ export default function LoyaltyCard({
height={160} height={160}
className={styles.image} className={styles.image}
alt={image.meta.alt || image.title} alt={image.meta.alt || image.title}
focalPoint={image.focalPoint}
/> />
) : null} ) : null}
<Title as="h5" level="h3" textAlign="center"> <Title as="h5" level="h3" textAlign="center">

View File

@@ -35,6 +35,7 @@ export default function TeaserCard({
className={styles.backgroundImage} className={styles.backgroundImage}
width={399} width={399}
height={201} height={201}
focalPoint={image.focalPoint}
/> />
</div> </div>
)} )}

View File

@@ -30,5 +30,3 @@ export interface ApiImage {
export interface ImageProps extends NextImageProps { export interface ImageProps extends NextImageProps {
focalPoint?: FocalPoint focalPoint?: FocalPoint
} }
export type ImageType = ImageVaultAsset | ApiImage