모듈면 있을 경우만 지붕면 할당 다시해야함

This commit is contained in:
hyojun.choi 2025-02-21 11:34:08 +09:00
parent 6c0e9c5c0d
commit dda24a1125

View File

@ -177,16 +177,12 @@ export default function CanvasMenu(props) {
case 3:
if (menuNumber > menu.index) {
const modules = canvas.getObjects().filter((module) => module.name === POLYGON_TYPE.MODULE)
const roofs = canvas.getObjects().filter((obj) => obj.name === POLYGON_TYPE.ROOF)
canvas
.getObjects()
.filter((obj) => obj.name === POLYGON_TYPE.ROOF)
.forEach((roof) => {
roof.set({ selectable: true })
delete roof.moduleCompass
drawDirectionArrow(roof)
setSurfaceShapePattern(roof, null, false, roof.roofMaterial)
})
roofs.forEach((roof) => {
delete roof.moduleCompass
drawDirectionArrow(roof)
})
if (modules.length > 0) {
swalFire({
@ -194,6 +190,7 @@ export default function CanvasMenu(props) {
type: 'confirm',
confirmFn: () => {
//
const moduleSurfacesArray = canvas
.getObjects()
.filter(
@ -202,6 +199,11 @@ export default function CanvasMenu(props) {
)
if (moduleSurfacesArray.length > 0) {
//
roofs.forEach((roof) => {
roof.set({ selectable: true })
setSurfaceShapePattern(roof, null, false, roof.roofMaterial)
})
moduleSurfacesArray.forEach((moduleSurface) => {
canvas.remove(moduleSurface)
})