배치면으로 이동 시 컨펌 확인 눌렀을때만 적용

This commit is contained in:
hyojun.choi 2025-02-24 10:11:30 +09:00
parent a7d9c7e554
commit 36497d5594

View File

@ -179,11 +179,6 @@ export default function CanvasMenu(props) {
const modules = canvas.getObjects().filter((module) => module.name === POLYGON_TYPE.MODULE) const modules = canvas.getObjects().filter((module) => module.name === POLYGON_TYPE.MODULE)
const roofs = canvas.getObjects().filter((obj) => obj.name === POLYGON_TYPE.ROOF) const roofs = canvas.getObjects().filter((obj) => obj.name === POLYGON_TYPE.ROOF)
roofs.forEach((roof) => {
delete roof.moduleCompass
drawDirectionArrow(roof)
})
if (modules.length > 0) { if (modules.length > 0) {
swalFire({ swalFire({
text: getMessage('module.delete.confirm'), text: getMessage('module.delete.confirm'),
@ -191,6 +186,13 @@ export default function CanvasMenu(props) {
confirmFn: () => { confirmFn: () => {
// //
roofs.forEach((roof) => {
roof.set({ selectable: true })
setSurfaceShapePattern(roof, null, false, roof.roofMaterial)
delete roof.moduleCompass
drawDirectionArrow(roof)
})
const moduleSurfacesArray = canvas const moduleSurfacesArray = canvas
.getObjects() .getObjects()
.filter( .filter(
@ -200,10 +202,6 @@ export default function CanvasMenu(props) {
if (moduleSurfacesArray.length > 0) { if (moduleSurfacesArray.length > 0) {
// //
roofs.forEach((roof) => {
roof.set({ selectable: true })
setSurfaceShapePattern(roof, null, false, roof.roofMaterial)
})
moduleSurfacesArray.forEach((moduleSurface) => { moduleSurfacesArray.forEach((moduleSurface) => {
canvas.remove(moduleSurface) canvas.remove(moduleSurface)
}) })