모듈 -> 배치면 넘어갈 때 모듈 삭제

This commit is contained in:
김민식 2025-02-25 10:55:33 +09:00
parent 758ae8cda5
commit ad978cc250

View File

@ -306,6 +306,7 @@ export default function CanvasMenu(props) {
const settingsModalOptions = useRecoilState(settingModalFirstOptionsState) const settingsModalOptions = useRecoilState(settingModalFirstOptionsState)
useEffect(() => { useEffect(() => {
console.log(selectedMenu)
if (selectedMenu === 'placement') { if (selectedMenu === 'placement') {
onClickPlacementInitialMenu() onClickPlacementInitialMenu()
} }
@ -313,8 +314,9 @@ export default function CanvasMenu(props) {
const moduleSurfacesArray = canvas.getObjects().filter((obj) => obj.name === POLYGON_TYPE.MODULE_SETUP_SURFACE) const moduleSurfacesArray = canvas.getObjects().filter((obj) => obj.name === POLYGON_TYPE.MODULE_SETUP_SURFACE)
if (moduleSurfacesArray.length > 0) { if (moduleSurfacesArray.length > 0) {
moduleSurfacesArray.forEach((moduleSurface) => { moduleSurfacesArray.forEach((moduleSurface) => {
moduleSurface.modules = [] canvas.remove(...moduleSurface.modules)
canvas.remove(moduleSurface) canvas.remove(moduleSurface)
moduleSurface.modules = []
}) })
canvas.renderAll() canvas.renderAll()
} }
@ -420,7 +422,7 @@ export default function CanvasMenu(props) {
const checkMenuState = (menu) => { const checkMenuState = (menu) => {
return ( return (
(['2', '3'].includes(canvasSetting?.roofSizeSet) && menu.type === 'surface') || (['2', '3'].includes(canvasSetting?.roofSizeSet) && menu.type === 'outline') ||
(selectedMenu === 'module' && ['drawing', 'placement'].includes(menu.type)) (selectedMenu === 'module' && ['drawing', 'placement'].includes(menu.type))
) )
} }
@ -540,7 +542,7 @@ export default function CanvasMenu(props) {
key={`canvas-menu-${menu.type}`} key={`canvas-menu-${menu.type}`}
className={`canvas-menu-item ${selectedMenu === menu.type ? 'active' : ''}`} className={`canvas-menu-item ${selectedMenu === menu.type ? 'active' : ''}`}
onClick={async () => { onClick={async () => {
if (['2', '3'].includes(canvasSetting?.roofSizeSet) && menu.type === 'surface') return if (['2', '3'].includes(canvasSetting?.roofSizeSet) && menu.type === 'outline') return
if (selectedMenu === 'module' && ['drawing', 'placement'].includes(menu.type)) return if (selectedMenu === 'module' && ['drawing', 'placement'].includes(menu.type)) return
await onClickNav(menu) await onClickNav(menu)
}} }}