import { memo } from "react"; import Image from "next/image"; import QuoteDecor from "../QuoteDecor"; import type { QuoteBlockViewProps } from "./QuoteBlock.types"; function QuoteBlockView({ quoteId, quote, author, authorRole, authorImage, variant, className, imageError, imageLoading, containerClasses, quoteClasses, authorClasses, authorRoleClasses, imageContainerClasses, onImageLoad, onImageError, }: QuoteBlockViewProps) { return (

{quote}

{(author || authorRole) && (
{authorImage && !imageError && (
{imageLoading ? (
) : ( {author )}
)}
{author && {author}} {authorRole && ( {authorRole} )}
)}
); } QuoteBlockView.displayName = "QuoteBlockView"; export default memo(QuoteBlockView);