import { useEffect, useState } from "react"; // import UncoverAvatarUploader from "../uploader/UncoverAvatarUploader "; import { Upload, Progress, Button, Image, Form } from "antd"; import { DeleteOutlined } from "@ant-design/icons"; import AvatarUploader from "./AvatarUploader"; import { isEqual } from 'lodash'; interface MultiAvatarUploaderProps { value?: string[]; onChange?: (value: string[]) => void; } export function MultiAvatarUploader({ value, onChange, }: MultiAvatarUploaderProps) { const [imageList, setImageList] = useState(value || []) const [previewImage, setPreviewImage] = useState(""); useEffect(() => { if (!isEqual(value, imageList)) { setImageList(value || []); } }, [value]); useEffect(() => { onChange?.(imageList) }, [imageList]) return <>
{imageList.map((image, index) => { return (
setPreviewImage(visible ? image || "" : "") }} >
) })}
{ console.log(value); setImageList([...imageList, value]) }}>
; } export default MultiAvatarUploader;