import { Link } from 'react-router-dom'; import type { BannerSectionPayload } from '@homaroma/types'; import { useTranslation } from 'react-i18next'; import { getLocalizedField } from '../utils/localization'; interface DynamicBannerProps { payload: BannerSectionPayload; } export default function DynamicBanner({ payload }: DynamicBannerProps) { const { i18n } = useTranslation(); const lang = i18n.language; const { imageUrl, linkUrl } = payload; const title = getLocalizedField(payload.title, lang); const description = getLocalizedField(payload.description, lang); const buttonText = getLocalizedField(payload.buttonText, lang); const focalPoint = typeof payload.focalPoint === 'object' && payload.focalPoint ? payload.focalPoint : undefined; const imageStyle = focalPoint ? { objectPosition: `${focalPoint.x} ${focalPoint.y}` } : undefined; return (
{linkUrl ? (
{title
{title && (

{title}

)} {description && (

{description}

)} {buttonText && (
{buttonText}
)}
) : (
{title
{title && (

{title}

)} {description && (

{description}

)} {buttonText && (
{buttonText}
)}
)}
); }