import { useMessage } from '@/hooks/useMessage' import WithDraggable from '@/components/common/draggable/WithDraggable' import { useContext, useEffect, useRef, useState } from 'react' import Module from '@/components/floor-plan/modal/basic/step/Module' import PitchModule from '@/components/floor-plan/modal/basic/step/pitch/PitchModule' import PitchPlacement from '@/components/floor-plan/modal/basic/step/pitch/PitchPlacement' import Placement from '@/components/floor-plan/modal/basic/step/Placement' import { useRecoilValue, useRecoilState } from 'recoil' import { canvasSettingState, isManualModuleSetupState } from '@/store/canvasAtom' import { usePopup } from '@/hooks/usePopup' import { Orientation } from '@/components/floor-plan/modal/basic/step/Orientation' import { useModuleBasicSetting } from '@/hooks/module/useModuleBasicSetting' import { useEvent } from '@/hooks/useEvent' import { moduleSelectionDataState } from '@/store/selectedModuleOptions' import { addedRoofsState } from '@/store/settingAtom' import { isObjectNotEmpty } from '@/util/common-utils' import Swal from 'sweetalert2' import { useCanvasPopupStatusController } from '@/hooks/common/useCanvasPopupStatusController' import { useMasterController } from '@/hooks/common/useMasterController' import { loginUserStore } from '@/store/commonAtom' import { currentCanvasPlanState } from '@/store/canvasAtom' export default function BasicSetting({ id, pos = { x: 50, y: 230 } }) { const { getMessage } = useMessage() const { closePopup } = usePopup() const [tabNum, setTabNum] = useState(1) const canvasSetting = useRecoilValue(canvasSettingState) const orientationRef = useRef(null) const { initEvent } = useEvent() const [isManualModuleSetup, setIsManualModuleSetup] = useRecoilState(isManualModuleSetupState) const moduleSelectionData = useRecoilValue(moduleSelectionDataState) const addedRoofs = useRecoilValue(addedRoofsState) const loginUserState = useRecoilValue(loginUserStore) const currentCanvasPlan = useRecoilValue(currentCanvasPlanState) // const { initEvent } = useContext(EventContext) const { manualModuleSetup, autoModuleSetup, manualFlatroofModuleSetup, autoFlatroofModuleSetup } = useModuleBasicSetting(1) const { updateObjectDate } = useMasterController() const handleBtnNextStep = () => { if (tabNum === 1) { orientationRef.current.handleNextStep() } else if (tabNum === 2) { if (!isObjectNotEmpty(moduleSelectionData.module)) { Swal.fire({ title: getMessage('module.not.found'), icon: 'warning', }) return } if (addedRoofs.length !== moduleSelectionData.roofConstructions.length) { Swal.fire({ title: getMessage('construction.length.difference'), icon: 'warning', }) return } //물건정보 갱신일 수정 updateObjectDataApi({ objectNo: currentCanvasPlan.objectNo, //오브젝트_no standardWindSpeedId: moduleSelectionData.common.stdWindSpeed, //기준풍속코드 verticalSnowCover: moduleSelectionData.common.stdSnowLd, //적설량 surfaceType: moduleSelectionData.common.illuminationTpNm, //면조도구분 installHeight: moduleSelectionData.common.instHt, //설치높이 userId: loginUserState.userId, //작성자아아디 }) } setTabNum(tabNum + 1) } const placementRef = { isChidori: useRef('false'), setupLocation: useRef('eaves'), isMaxSetup: useRef('false'), } const placementFlatRef = { setupLocation: useRef('south'), } const handleManualModuleSetup = () => { setIsManualModuleSetup(!isManualModuleSetup) } const updateObjectDataApi = async (params) => { const res = await updateObjectDate(params) } return (

{getMessage('plan.menu.module.circuit.setting.default')}

{getMessage('modal.module.basic.setting.orientation.setting')}
{getMessage('modal.module.basic.setting.module.setting')}
{getMessage('modal.module.basic.setting.module.placement')}
{tabNum === 1 && } {/*배치면 초기설정 - 입력방법: 복시도 입력 || 실측값 입력*/} {canvasSetting.roofSizeSet && canvasSetting.roofSizeSet != 3 && tabNum === 2 && } {canvasSetting.roofSizeSet && canvasSetting.roofSizeSet != 3 && tabNum === 3 && } {/*배치면 초기설정 - 입력방법: 육지붕*/} {canvasSetting.roofSizeSet && canvasSetting.roofSizeSet == 3 && tabNum === 2 && } {canvasSetting.roofSizeSet && canvasSetting.roofSizeSet == 3 && tabNum === 3 && ( )}
{tabNum !== 1 && ( )} {/*{tabNum !== 3 && }*/} {tabNum !== 3 && ( )} {tabNum === 3 && ( <> {canvasSetting.roofSizeSet && canvasSetting.roofSizeSet != 3 && ( <> )} {canvasSetting.roofSizeSet && canvasSetting.roofSizeSet === 3 && ( <> )} )}
) }