fix: 물건 이동 전의 캔버스 데이터가 복사되는 현상 수정

This commit is contained in:
Daseul Kim 2025-01-21 10:43:00 +09:00
parent 01353924f4
commit cccb5b88ea

View File

@ -1,6 +1,6 @@
'use client'
import { useEffect, useRef } from 'react'
import { useContext, useEffect, useRef } from 'react'
import { useRecoilValue } from 'recoil'
@ -14,12 +14,14 @@ import { useCanvasConfigInitialize } from '@/hooks/common/useCanvasConfigInitial
import { currentMenuState } from '@/store/canvasAtom'
import { totalDisplaySelector } from '@/store/settingAtom'
import { MENU } from '@/common/common'
import { FloorPlanContext } from '@/app/floor-plan/FloorPlanProvider'
export default function CanvasFrame() {
const canvasRef = useRef(null)
const { canvas } = useCanvas('canvas')
const { canvasLoadInit, gridInit } = useCanvasConfigInitialize()
const currentMenu = useRecoilValue(currentMenuState)
const { floorPlanState } = useContext(FloorPlanContext)
const { contextMenu, handleClick } = useContextMenu()
const { selectedPlan } = usePlan()
const totalDisplay = useRecoilValue(totalDisplaySelector) //
@ -27,7 +29,7 @@ export default function CanvasFrame() {
const loadCanvas = () => {
if (canvas) {
canvas?.clear() // .
if (selectedPlan?.canvasStatus) {
if (selectedPlan?.canvasStatus && floorPlanState.objectNo === selectedPlan.objectNo) {
canvas?.loadFromJSON(JSON.parse(selectedPlan.canvasStatus), function () {
canvasLoadInit() //config
canvas?.renderAll() // .