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

---
 zy-acs-flow/src/map/settings/MapSettings.jsx |   22 ++++++++++++++++------
 1 files changed, 16 insertions(+), 6 deletions(-)

diff --git a/zy-acs-flow/src/map/settings/MapSettings.jsx b/zy-acs-flow/src/map/settings/MapSettings.jsx
index d470e19..233d4b3 100644
--- a/zy-acs-flow/src/map/settings/MapSettings.jsx
+++ b/zy-acs-flow/src/map/settings/MapSettings.jsx
@@ -24,13 +24,14 @@
     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: {
-            x: sprite?.position.x || 0,
-            y: sprite?.position.y || 0,
-            scaleX: sprite?.scale.x || 1,
-            scaleY: sprite?.scale.y || 1,
+            x: sprite?.position?.x || 0,
+            y: sprite?.position?.y || 0,
+            scaleX: sprite?.scale?.x || 1,
+            scaleY: sprite?.scale?.y || 1,
             rotation: (sprite?.rotation * 180) / Math.PI || 0,
             copyDirection: 'right',
             copyCount: 1,
@@ -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