📌fix: 배치면 메뉴 이동시 컨펌 추가
This commit is contained in:
parent
74e0c26a16
commit
bd07a4aff2
@ -170,11 +170,37 @@ export default function CanvasMenu(props) {
|
|||||||
setType('outline')
|
setType('outline')
|
||||||
break
|
break
|
||||||
case 3:
|
case 3:
|
||||||
setType('surface')
|
|
||||||
break
|
|
||||||
case 4:
|
|
||||||
console.log('🚀 ~ onClickNav ~ menu:', menu)
|
console.log('🚀 ~ onClickNav ~ menu:', menu)
|
||||||
console.log('🚀 ~ onClickNav ~ menuNumber:', menuNumber)
|
console.log('🚀 ~ onClickNav ~ menuNumber:', menuNumber)
|
||||||
|
if (menuNumber > menu.index) {
|
||||||
|
const modules = canvas.getObjects().filter((module) => module.name === POLYGON_TYPE.MODULE)
|
||||||
|
if (modules.length > 0) {
|
||||||
|
swalFire({
|
||||||
|
text: getMessage('module.delete.confirm'),
|
||||||
|
type: 'confirm',
|
||||||
|
confirmFn: () => {
|
||||||
|
//해당 메뉴 이동시 배치면 삭제
|
||||||
|
const moduleSurfacesArray = canvas
|
||||||
|
.getObjects()
|
||||||
|
.filter((obj) => obj.name === POLYGON_TYPE.MODULE_SETUP_SURFACE || obj.name === POLYGON_TYPE.MODULE)
|
||||||
|
if (moduleSurfacesArray.length > 0) {
|
||||||
|
moduleSurfacesArray.forEach((moduleSurface) => {
|
||||||
|
canvas.remove(moduleSurface)
|
||||||
|
})
|
||||||
|
canvas.renderAll()
|
||||||
|
}
|
||||||
|
setType('surface')
|
||||||
|
},
|
||||||
|
denyFn: () => {
|
||||||
|
setType('surface')
|
||||||
|
},
|
||||||
|
})
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
setType('surface')
|
||||||
|
}
|
||||||
|
break
|
||||||
|
case 4:
|
||||||
if (menuNumber < menu.index) {
|
if (menuNumber < menu.index) {
|
||||||
if (!checkMenuAndCanvasState()) {
|
if (!checkMenuAndCanvasState()) {
|
||||||
swalFire({ text: getMessage('menu.validation.canvas.roof') })
|
swalFire({ text: getMessage('menu.validation.canvas.roof') })
|
||||||
|
|||||||
@ -1010,5 +1010,7 @@
|
|||||||
"batch.object.outside.roof": "オブジェクトは屋根に設置する必要があります。",
|
"batch.object.outside.roof": "オブジェクトは屋根に設置する必要があります。",
|
||||||
"batch.object.notinstall.cross": "オブジェクトは重複してインストールできません。",
|
"batch.object.notinstall.cross": "オブジェクトは重複してインストールできません。",
|
||||||
"module.not.batch.north": "북쪽에는 모듈을 배치할 수 없습니다.",
|
"module.not.batch.north": "북쪽에는 모듈을 배치할 수 없습니다.",
|
||||||
"max.select": "최대 {0}개까지 선택할 수 있습니다.(JA)"
|
"module.trestleDetail.not.exist": "가대 상세 정보가 없습니다.",
|
||||||
|
"max.select": "최대 {0}개까지 선택할 수 있습니다.(JA)",
|
||||||
|
"module.delete.confirm": "パネルを削除して面入力に戻ります。正しいですか?\nはい]を選択すると削除し、面入力に戻ります。\nいいえ」を選択すると、削除せずに現在の状態を維持します。"
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1012,5 +1012,6 @@
|
|||||||
"batch.object.notinstall.cross": "오브젝트는 겹쳐서 설치 할 수 없습니다.",
|
"batch.object.notinstall.cross": "오브젝트는 겹쳐서 설치 할 수 없습니다.",
|
||||||
"module.not.batch.north": "북쪽에는 모듈을 배치할 수 없습니다.",
|
"module.not.batch.north": "북쪽에는 모듈을 배치할 수 없습니다.",
|
||||||
"module.trestleDetail.not.exist": "가대 상세 정보가 없습니다.",
|
"module.trestleDetail.not.exist": "가대 상세 정보가 없습니다.",
|
||||||
"max.select": "최대 {0}개까지 선택할 수 있습니다."
|
"max.select": "최대 {0}개까지 선택할 수 있습니다.",
|
||||||
|
"module.delete.confirm": "패널을 삭제하고 면입력으로 돌아갑니다. 맞습니까?\n[예]를 선택하면 삭제하고, 면 입력으로 돌아갑니다.\n[아니오]를 선택하면 삭제하지 않고 현재 상태를 유지합니다."
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user