diff --git a/src/components/common/select/QSelectBox.jsx b/src/components/common/select/QSelectBox.jsx index 12c72b5e..f1041da3 100644 --- a/src/components/common/select/QSelectBox.jsx +++ b/src/components/common/select/QSelectBox.jsx @@ -1,6 +1,7 @@ 'use client' import { useEffect, useRef, useState } from 'react' import { useOnClickOutside } from 'usehooks-ts' +import { useMessage } from '@/hooks/useMessage' /** * @@ -26,13 +27,15 @@ export default function QSelectBox({ showKey = '', params = {}, }) { + const { getMessage } = useMessage() + /** * 초기 상태 처리 * useState 초기 값으로 사용해야 해서 useState 보다 위에 작성 * @returns {string} 초기 상태 */ const handleInitState = () => { - if (options.length === 0) return title !== '' ? title : '선택하세요.' + if (options.length === 0) return title !== '' ? title : getMessage('selectbox.title') if (showKey !== '' && !value) { //value가 없으면 showKey가 있으면 우선 보여준다 // return options[0][showKey] @@ -44,13 +47,13 @@ export default function QSelectBox({ return option[sourceKey] === value[targetKey] }) if (!option) { - return title !== '' ? title : '선택하세요.' + return title !== '' ? title : getMessage('selectbox.title') } else { return option[showKey] } } else { //일치하는 조건이 없으면 기본값을 보여준다. - return title !== '' ? title : '선택하세요.' + return title !== '' ? title : getMessage('selectbox.title') } } diff --git a/src/components/floor-plan/CanvasMenu.jsx b/src/components/floor-plan/CanvasMenu.jsx index 52afaf8e..af57a32b 100644 --- a/src/components/floor-plan/CanvasMenu.jsx +++ b/src/components/floor-plan/CanvasMenu.jsx @@ -25,26 +25,29 @@ import { useCommonUtils } from '@/hooks/common/useCommonUtils' import useMenu from '@/hooks/common/useMenu' import { useEstimateController } from '@/hooks/floorPlan/estimate/useEstimateController' import { useAxios } from '@/hooks/useAxios' -import { useModuleBasicSetting } from '@/hooks/module/useModuleBasicSetting' import { canvasSettingState, canvasState, canvasZoomState, currentMenuState, verticalHorizontalModeState } from '@/store/canvasAtom' import { sessionStore } from '@/store/commonAtom' import { outerLinePointsState } from '@/store/outerLineAtom' import { appMessageStore, globalLocaleStore } from '@/store/localeAtom' -import { addedRoofsState, basicSettingState, selectedRoofMaterialSelector, settingModalFirstOptionsState } from '@/store/settingAtom' +import { + addedRoofsState, + basicSettingState, + corridorDimensionSelector, + selectedRoofMaterialSelector, + settingModalFirstOptionsState, +} from '@/store/settingAtom' import { placementShapeDrawingPointsState } from '@/store/placementShapeDrawingAtom' import { commonUtilsState } from '@/store/commonUtilsAtom' import { menusState, menuTypeState } from '@/store/menuAtom' import { estimateState, floorPlanObjectState } from '@/store/floorPlanObjectAtom' import { pwrGnrSimTypeState } from '@/store/simulatorAtom' import { isObjectNotEmpty } from '@/util/common-utils' +import { POLYGON_TYPE } from '@/common/common' import KO from '@/locales/ko.json' import JA from '@/locales/ja.json' -import { MENU, POLYGON_TYPE } from '@/common/common' - import { QcastContext } from '@/app/QcastProvider' - export default function CanvasMenu(props) { const { menuNumber, setMenuNumber } = props const pathname = usePathname() @@ -238,6 +241,16 @@ export default function CanvasMenu(props) { if (menuNumber === 1) { onClickPlacementInitialMenu() } + if (menuNumber === 3) { + const moduleSurfacesArray = canvas.getObjects().filter((obj) => obj.name === POLYGON_TYPE.MODULE_SETUP_SURFACE) + if (moduleSurfacesArray.length > 0) { + moduleSurfacesArray.forEach((moduleSurface) => { + moduleSurface.modules = [] + canvas.remove(moduleSurface) + }) + canvas.renderAll() + } + } }, [menuNumber, type]) // 저장버튼(btn08) 클릭 시 호출되는 함수 @@ -508,8 +521,12 @@ export default function CanvasMenu(props) {