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

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