From 2473cfac174d3be798467002d222268ca69a06f5 Mon Sep 17 00:00:00 2001 From: yoosangwook Date: Thu, 27 Mar 2025 10:33:34 +0900 Subject: [PATCH] =?UTF-8?q?=F0=9F=93=8C=20feat:=20Implement=20usePlan=20ho?= =?UTF-8?q?ok=20for=20managing=20floor=20plan=20state=20and=20interactions?= =?UTF-8?q?,=20including=20canvas=20data=20handling,=20plan=20creation,=20?= =?UTF-8?q?deletion,=20and=20context=20management.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/hooks/usePlan.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/hooks/usePlan.js b/src/hooks/usePlan.js index 8f27a78f..96f823ca 100644 --- a/src/hooks/usePlan.js +++ b/src/hooks/usePlan.js @@ -52,6 +52,9 @@ export function usePlan(params = {}) { const { fetchBasicSettings, basicSettingCopySave } = useCanvasSetting() const [canvasSetting, setCanvasSetting] = useRecoilState(canvasSettingState) + /** 전역 로딩바 컨텍스트 */ + const { setIsGlobalLoading } = useContext(QcastContext) + /** * 플랜 복사 시 모듈이 있을경우 모듈 데이터 복사하기 위한 처리 */ @@ -450,13 +453,21 @@ export function usePlan(params = {}) { text: `Plan ${currentCanvasPlan.planNo} ` + getMessage('plan.message.confirm.copy'), type: 'confirm', confirmFn: async () => { + setIsGlobalLoading(true) await postObjectPlan(userId, objectNo, true, false) + setIsGlobalLoading(false) }, denyFn: async () => { + setIsGlobalLoading(true) await postObjectPlan(userId, objectNo, false, false) + setIsGlobalLoading(false) }, }) - : await postObjectPlan(userId, objectNo, false, false) + : async () => { + setIsGlobalLoading(true) + await postObjectPlan(userId, objectNo, false, false) + setIsGlobalLoading(false) + } } /**