From c73357d4adc6e98e46c08647b8ea12d7ae3c9f60 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期一, 11 三月 2024 16:56:26 +0800
Subject: [PATCH] #

---
 zy-asrs-flow/src/pages/map/components/settings.jsx |   21 ++++++++++++++++++++-
 1 files changed, 20 insertions(+), 1 deletions(-)

diff --git a/zy-asrs-flow/src/pages/map/components/settings.jsx b/zy-asrs-flow/src/pages/map/components/settings.jsx
index ce0677a..a40ec51 100644
--- a/zy-asrs-flow/src/pages/map/components/settings.jsx
+++ b/zy-asrs-flow/src/pages/map/components/settings.jsx
@@ -21,6 +21,7 @@
     const [form] = Form.useForm();
 
     const [childrenDrawer, setChildrenDrawer] = useState(false);
+    const [lastCopiedSprites, setLastCopiedSprites] = useState([]);
 
     useEffect(() => {
 
@@ -108,6 +109,7 @@
         if (!curSprite) {
             return;
         }
+        setLastCopiedSprites([]);
         for (let i = 0; i < values.copyCount; i++) {
             const copiedSprite = Utils.copySprite(curSprite);
             switch (values.copyDire) {
@@ -126,7 +128,10 @@
                 default:
                     break;
             }
-            Utils.getMapContainer().addChild(copiedSprite)
+            Utils.getMapContainer().addChild(copiedSprite);
+            Utils.beSettings(copiedSprite, props.setSpriteBySettings, props.setDidClickSprite);
+
+            setLastCopiedSprites(prevArr => [...prevArr, copiedSprite]);
         }
         setChildrenDrawer(false);
     }
@@ -372,6 +377,20 @@
                                                     }}
                                                 />
                                             </Form.Item>
+                                            <Form.Item>
+                                                <Button
+                                                    onClick={() => {
+                                                        if (lastCopiedSprites) {
+                                                            lastCopiedSprites.forEach(copiedSprite => {
+                                                                Utils.getMapContainer().removeChild(copiedSprite);
+                                                            })
+                                                            setLastCopiedSprites([]);
+                                                        }
+                                                    }}
+                                                >
+                                                    <FormattedMessage id='common.undo' defaultMessage='鎾ら攢涓婃澶嶅埗' />
+                                                </Button>
+                                            </Form.Item>
                                         </Space.Compact>
                                     </Form.Item>
                                 </Col>

--
Gitblit v1.9.1