#
luxiaotao1123
2024-10-12 81b5bedfa358843c99098f690458f17d5b6ba352
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}
@@ -352,9 +360,15 @@
                }}
                width={width}
                sprite={sprite}
                value={{
                    copyDirect: watch('copyDirection'),
                    copyCount: watch('copyCount'),
                }}
                handleOnCopy={() => {
                }}
                setLastCopiedSprites={setLastCopiedSprites}
                setSpriteSettings={setSpriteSettings}
            />
        </>
    );