From 57c58f09ea772fe06390a03d5ae9c73d6d6d9e56 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期六, 12 十月 2024 10:07:53 +0800
Subject: [PATCH] #

---
 zy-acs-flow/src/map/settings/MapSettings.jsx |   14 ++++++++++++--
 1 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/zy-acs-flow/src/map/settings/MapSettings.jsx b/zy-acs-flow/src/map/settings/MapSettings.jsx
index e414696..233d4b3 100644
--- a/zy-acs-flow/src/map/settings/MapSettings.jsx
+++ b/zy-acs-flow/src/map/settings/MapSettings.jsx
@@ -24,6 +24,7 @@
     const { sprite, setSpriteSettings, onSubmit, width } = props;
     const translate = useTranslate();
     const [copyVisible, setCopyVisible] = useState(false);
+    const [lastCopiedSprites, setLastCopiedSprites] = useState([]);
 
     const { control, handleSubmit, reset, watch } = useForm({
         defaultValues: {
@@ -313,7 +314,14 @@
                             }}>
                                 {translate('page.map.settings.map.copy.execute')}
                             </Button>
-                            <Button variant="text" color="primary">
+                            <Button variant="text" color="primary" onClick={() => {
+                                if (lastCopiedSprites && lastCopiedSprites.length > 0) {
+                                    lastCopiedSprites.forEach(copiedSprite => {
+                                        Utils.getMapContainer().removeChild(copiedSprite);
+                                    })
+                                    setLastCopiedSprites([]);
+                                }
+                            }}>
                                 {translate('page.map.settings.map.copy.reverse')}
                             </Button>
                         </Stack>
@@ -343,7 +351,7 @@
                         </Stack>
                     </Grid>
                 </Grid>
-            </Box>
+            </Box >
 
             <CopyDrawer
                 open={copyVisible}
@@ -359,6 +367,8 @@
                 handleOnCopy={() => {
 
                 }}
+                setLastCopiedSprites={setLastCopiedSprites}
+                setSpriteSettings={setSpriteSettings}
             />
         </>
     );

--
Gitblit v1.9.1