diff --git a/src/components/simulator/Simulator.jsx b/src/components/simulator/Simulator.jsx index 3abb6969..306b5365 100644 --- a/src/components/simulator/Simulator.jsx +++ b/src/components/simulator/Simulator.jsx @@ -18,7 +18,12 @@ import { convertNumberToPriceDecimal } from '@/util/common-utils' import { usePlan } from '@/hooks/usePlan' import { usePopup, closeAll } from '@/hooks/usePopup' +import { QcastContext } from '@/app/QcastProvider' + export default function Simulator() { + // global 로딩바 + const { setIsGlobalLoading } = useContext(QcastContext) + const { floorPlanState } = useContext(FloorPlanContext) const { objectNo, pid } = floorPlanState const { selectedPlan } = usePlan() @@ -136,9 +141,12 @@ export default function Simulator() { const [hatsudenryouPeakcutAllSnow, setHatsudenryouPeakcutAllSnow] = useState([]) const fetchObjectDetail = async (objectNo, currentPid) => { + setIsGlobalLoading(true) + const apiUrl = `/api/pwrGnrSimulation/calculations?objectNo=${objectNo}&planNo=${currentPid}` const resultData = await get({ url: apiUrl }) + if (resultData) { setObjectDetail(resultData) if (resultData.hatsudenryouAll) { @@ -161,12 +169,14 @@ export default function Simulator() { setModuleInfoList(resultData.roofModuleList) } } + setIsGlobalLoading(false) } // 시뮬레이션 안내사항 조회 const [content, setContent] = useState('') const fetchSimulatorNotice = async () => { + setIsGlobalLoading(true) get({ url: '/api/pwrGnrSimulation/guideInfo' }).then((res) => { if (res.data) { setContent(res.data.replaceAll('\n', '
')) @@ -174,6 +184,7 @@ export default function Simulator() { setContent(getMessage('common.message.no.data')) } }) + setIsGlobalLoading(false) } // 차트 데이터 변경 시, list type 셋팅