'use client'; import Image from 'next/image'; type CompareImage = { path: string; filename: string; }; type ImageCompareViewProps = { leftImage: CompareImage; leftLabel: string; rightImage: CompareImage; rightLabel: string; }; export function resolveCompareTargetIndex(imageCount: number, selectedImageIndex: number | null): number | null { if (imageCount <= 1 || selectedImageIndex === null || selectedImageIndex < 0 || selectedImageIndex >= imageCount) { return null; } return selectedImageIndex > 0 ? selectedImageIndex - 1 : 1; } export function ImageCompareView({ leftImage, leftLabel, rightImage, rightLabel }: ImageCompareViewProps) { return (
{[ { image: leftImage, label: leftLabel }, { image: rightImage, label: rightLabel } ].map(({ image, label }) => (
{`${label}
{label}
{image.filename}
))}
); }