From 0dd4ebeb34ecb5262e033bd5d400df7eaa78c510 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EB=AF=BC=EC=8B=9D?= <43837214+Minsiki@users.noreply.github.com> Date: Mon, 3 Feb 2025 17:03:10 +0900 Subject: [PATCH] =?UTF-8?q?=EC=A7=91=EA=B3=84=ED=91=9C=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/floor-plan/CanvasFrame.jsx | 7 +++-- .../circuitTrestle/CircuitTrestleSetting.jsx | 7 +++-- .../step/type/PassivityCircuitAllocation.jsx | 30 +++++++++++-------- .../modal/panelBatch/PanelBatchStatistics.jsx | 15 ++++++---- src/locales/ja.json | 2 ++ src/locales/ko.json | 2 ++ 6 files changed, 41 insertions(+), 22 deletions(-) diff --git a/src/components/floor-plan/CanvasFrame.jsx b/src/components/floor-plan/CanvasFrame.jsx index eb8e7bea..31698b1a 100644 --- a/src/components/floor-plan/CanvasFrame.jsx +++ b/src/components/floor-plan/CanvasFrame.jsx @@ -2,7 +2,7 @@ import { useContext, useEffect, useRef } from 'react' -import { useRecoilValue } from 'recoil' +import { useRecoilState, useRecoilValue, useResetRecoilState } from 'recoil' import QContextMenu from '@/components/common/context-menu/QContextMenu' import PanelBatchStatistics from '@/components/floor-plan/modal/panelBatch/PanelBatchStatistics' @@ -16,6 +16,7 @@ import { totalDisplaySelector } from '@/store/settingAtom' import { MENU } from '@/common/common' import { FloorPlanContext } from '@/app/floor-plan/FloorPlanProvider' import { QcastContext } from '@/app/QcastProvider' +import { moduleStatisticsState } from '@/store/circuitTrestleAtom' export default function CanvasFrame() { const canvasRef = useRef(null) @@ -27,7 +28,8 @@ export default function CanvasFrame() { const { currentCanvasPlan } = usePlan() const totalDisplay = useRecoilValue(totalDisplaySelector) // 집계표 표시 여부 const { setIsGlobalLoading } = useContext(QcastContext) - + const [moduleStatistics, setModuleStatistics] = useRecoilState(moduleStatisticsState) + const reset = useResetRecoilState(moduleStatisticsState) const loadCanvas = () => { if (canvas) { canvas?.clear() // 캔버스를 초기화합니다. @@ -43,6 +45,7 @@ export default function CanvasFrame() { useEffect(() => { loadCanvas() + reset() }, [currentCanvasPlan, canvas]) useEffect(() => { diff --git a/src/components/floor-plan/modal/circuitTrestle/CircuitTrestleSetting.jsx b/src/components/floor-plan/modal/circuitTrestle/CircuitTrestleSetting.jsx index b4d13d20..96ed2d6a 100644 --- a/src/components/floor-plan/modal/circuitTrestle/CircuitTrestleSetting.jsx +++ b/src/components/floor-plan/modal/circuitTrestle/CircuitTrestleSetting.jsx @@ -163,7 +163,6 @@ export default function CircuitTrestleSetting({ id }) { .getObjects() .filter((obj) => obj.name === POLYGON_TYPE.MODULE_SETUP_SURFACE) .map((obj) => { - getModuleList(obj) return { roofSurfaceId: obj.id, roofSurface: canvas @@ -172,10 +171,12 @@ export default function CircuitTrestleSetting({ id }) { .directionText.replace(/[0-9]/g, ''), roofSurfaceIncl: canvas.getObjects().filter((o) => o.id === obj.parentId)[0].roofMaterial.pitch, moduleList: getModuleList(obj).map((module) => { + console.log('module >>> ', module) return { itemId: module.moduleInfo.itemId, circuit: module.circuitNumber ? module.circuitNumber : null, pcsItemId: module.circuit ? module.circuit?.pcsItemId : null, + uniqueId: module.id, } }), } @@ -429,6 +430,8 @@ export default function CircuitTrestleSetting({ id }) { obj.circuit = null obj.pcsItemId = null }) + setAllocationType(ALLOCATION_TYPE.AUTO) + canvas.renderAll() }, }) } @@ -506,7 +509,7 @@ export default function CircuitTrestleSetting({ id }) { )} {tabNum === 1 && allocationType === ALLOCATION_TYPE.PASSIVITY && (
-