diff --git a/src/components/floor-plan/CanvasMenu.jsx b/src/components/floor-plan/CanvasMenu.jsx
index db248f94..398797f8 100644
--- a/src/components/floor-plan/CanvasMenu.jsx
+++ b/src/components/floor-plan/CanvasMenu.jsx
@@ -74,7 +74,7 @@ export default function CanvasMenu(props) {
const [estimateCopyPopupOpen, setEstimateCopyPopupOpen] = useState(false)
const { getMessage } = useMessage()
- const { saveCanvas } = usePlan()
+ const { saveCanvas, reloadCanvasStatus } = usePlan()
const { swalFire } = useSwal()
const { initEvent, addCanvasMouseEventListener, addDocumentEventListener } = useEvent()
// const { initEvent, addCanvasMouseEventListener, addDocumentEventListener } = useContext(EventContext)
@@ -149,7 +149,7 @@ export default function CanvasMenu(props) {
setIsGlobalLoading(false)
}
- const onClickNav = (menu) => {
+ const onClickNav = async (menu) => {
switch (menu.index) {
case 0:
swalFire({
@@ -164,10 +164,11 @@ export default function CanvasMenu(props) {
case 1:
setType('placementShape')
onClickPlacementInitialMenu()
-
+ await reloadCanvasStatus(objectNo, pid)
break
case 2:
setType('outline')
+ await reloadCanvasStatus(objectNo, pid)
break
case 3:
console.log('๐ ~ onClickNav ~ menu:', menu)
@@ -199,6 +200,7 @@ export default function CanvasMenu(props) {
} else {
setType('surface')
}
+ await reloadCanvasStatus(objectNo, pid)
break
case 4:
if (menuNumber < menu.index) {
@@ -211,7 +213,7 @@ export default function CanvasMenu(props) {
} else {
router.push(`/floor-plan?pid=${pid}&objectNo=${objectNo}`)
}
-
+ await reloadCanvasStatus(objectNo, pid)
break
case 5:
setIsGlobalLoading(true)
@@ -617,10 +619,10 @@ export default function CanvasMenu(props) {
{
+ onClick={async () => {
if (['2', '3'].includes(canvasSetting?.roofSizeSet) && menu.index === 2) return
if (menuNumber === 4 && [1, 2].includes(menu.index)) return
- onClickNav(menu)
+ await onClickNav(menu)
}}
>