"use client"; import { memo } from "react"; import Upload from "../../../../components/controls/Upload"; import InputLabel from "../../../../components/type/InputLabel"; import { ASSETS, getAssetPath } from "../../../../../lib/assetUtils"; import type { CustomMethodCardUploadBlockRowViewProps } from "./CustomMethodCardFieldBlocksSummary.types"; function CustomMethodCardUploadBlockRowViewComponent({ block, uploadFileInputAriaLabel, uploadHint, clearPendingUploadAriaLabel, clearPendingUploadTooltip, uploadPreviewImageAlt, noFileChosen, uploadInputRef, busy, uploadingHint, errorMessage, onClearUpload, onFileInputChange, onUploadClick, }: CustomMethodCardUploadBlockRowViewProps) { const displayName = block.fileName?.trim() ? block.fileName : noFileChosen; const assetUrlTrimmed = block.assetUrl?.trim() ?? ""; const hasAsset = assetUrlTrimmed.length > 0; return (
{!hasAsset ? (

{displayName}

) : null} {hasAsset ? (
{/* eslint-disable-next-line @next/next/no-img-element -- same-origin upload URL */} {uploadPreviewImageAlt}
) : ( )} {errorMessage ? (

{errorMessage}

) : null}
); } export const CustomMethodCardUploadBlockRowView = memo( CustomMethodCardUploadBlockRowViewComponent, ); CustomMethodCardUploadBlockRowView.displayName = "CustomMethodCardUploadBlockRowView";