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;