"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 (
{displayName}
) : null} {hasAsset ? ({errorMessage}
) : null}