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 && (
-