플랜별 지붕재 변경저장

This commit is contained in:
ysCha 2026-03-12 13:39:43 +09:00
parent 63578276aa
commit 64ba5ad36e
2 changed files with 6 additions and 4 deletions

View File

@ -128,9 +128,9 @@ export default function CanvasFrame() {
if (currentCanvasPlan.planNo) { if (currentCanvasPlan.planNo) {
/* 약간의 지연을 줘서 roofMaterials가 로드될 시간을 확보 */ /* 약간의 지연을 줘서 roofMaterials가 로드될 시간을 확보 */
setTimeout(() => { setTimeout(() => {
// canvasSetting // roofSizeSet fetch
// canvasSetting roofSizeSet API const isPlanChanged = canvasSetting?.planNo !== undefined && Number(canvasSetting.planNo) !== Number(currentCanvasPlan.planNo)
if (!canvasSetting?.roofSizeSet) { if (!canvasSetting?.roofSizeSet || isPlanChanged) {
fetchBasicSettings(Number(currentCanvasPlan.planNo), null, currentCanvasPlan.objectNo) fetchBasicSettings(Number(currentCanvasPlan.planNo), null, currentCanvasPlan.objectNo)
} }
}, 100) }, 100)

View File

@ -457,7 +457,9 @@ export function useCanvasSetting(executeEffect = true) {
if (openPoint !== 'basicSettingSave') { if (openPoint !== 'basicSettingSave') {
// canvasSetting은 현재 값을 유지하고 basicSetting만 업데이트 // canvasSetting은 현재 값을 유지하고 basicSetting만 업데이트
// 새로고침 시 canvasSetting이 바뀌는 문제 방지 // 새로고침 시 canvasSetting이 바뀌는 문제 방지
if (!canvasSetting?.roofSizeSet) { // 단, 플랜이 변경된 경우에는 항상 업데이트
const isPlanChanged = canvasSetting?.planNo !== undefined && Number(canvasSetting.planNo) !== Number(roofsRow[0].planNo)
if (!canvasSetting?.roofSizeSet || isPlanChanged) {
setCanvasSetting({ setCanvasSetting({
...basicSetting, ...basicSetting,
roofMaterials: addRoofs[0], roofMaterials: addRoofs[0],