import type { FC } from 'react' import type { ImageFile } from '@/types/app' import { cn } from '@langgenius/dify-ui/cn' import { Tooltip, TooltipContent, TooltipTrigger } from '@langgenius/dify-ui/tooltip' import { useState } from 'react' import { useTranslation } from 'react-i18next' import { AlertTriangle } from '@/app/components/base/icons/src/vender/solid/alertsAndFeedback' import ImagePreview from '@/app/components/base/image-uploader/image-preview' import { TransferMethod } from '@/types/app' type ImageListProps = { list: ImageFile[] readonly?: boolean onRemove?: (imageFileId: string) => void onReUpload?: (imageFileId: string) => void onImageLinkLoadSuccess?: (imageFileId: string) => void onImageLinkLoadError?: (imageFileId: string) => void } const ImageList: FC = ({ list, readonly, onRemove, onReUpload, onImageLinkLoadSuccess, onImageLinkLoadError, }) => { const { t } = useTranslation() const [imagePreviewUrl, setImagePreviewUrl] = useState('') const handleImageLinkLoadSuccess = (item: ImageFile) => { if (item.type === TransferMethod.remote_url && onImageLinkLoadSuccess && item.progress !== -1) { onImageLinkLoadSuccess(item._id) } } const handleImageLinkLoadError = (item: ImageFile) => { if (item.type === TransferMethod.remote_url && onImageLinkLoadError) onImageLinkLoadError(item._id) } return ( <> {imagePreviewUrl && ( setImagePreviewUrl('')} title="" /> )} ) } export default ImageList