diff --git a/backend-node/src/services/dynamicFormService.ts b/backend-node/src/services/dynamicFormService.ts index 8a943b96..b36baff5 100644 --- a/backend-node/src/services/dynamicFormService.ts +++ b/backend-node/src/services/dynamicFormService.ts @@ -229,6 +229,14 @@ export class DynamicFormService { ...actualData } = data; + console.log("πŸ” [dynamicFormService] 받은 데이터:", { + 전체데이터: data, + writer, + company_code, + created_by, + updated_by, + }); + // κΈ°λ³Έ 데이터 μ€€λΉ„ const dataToInsert: any = { ...actualData }; @@ -251,12 +259,21 @@ export class DynamicFormService { // μž‘μ„±μž 정보 μΆ”κ°€ (writer 컬럼 μš°μ„ , μ—†μœΌλ©΄ created_by/updated_by) if (writer && tableColumns.includes("writer")) { + console.log(`βœ… writer μΆ”κ°€: ${writer}`); dataToInsert.writer = writer; + } else { + console.log(`❌ writer μΆ”κ°€ μ‹€νŒ¨:`, { + hasWriter: !!writer, + writerValue: writer, + hasColumn: tableColumns.includes("writer"), + }); } if (created_by && tableColumns.includes("created_by")) { + console.log(`βœ… created_by μΆ”κ°€: ${created_by}`); dataToInsert.created_by = created_by; } if (updated_by && tableColumns.includes("updated_by")) { + console.log(`βœ… updated_by μΆ”κ°€: ${updated_by}`); dataToInsert.updated_by = updated_by; } if (company_code && tableColumns.includes("company_code")) { @@ -282,9 +299,18 @@ export class DynamicFormService { `⚠️ company_code 길이 μ œν•œ: μ•žμ˜ 32자둜 μžλ¦„ -> "${processedCompanyCode}"` ); } + console.log(`βœ… company_code μΆ”κ°€: ${processedCompanyCode}`); dataToInsert.company_code = processedCompanyCode; + } else { + console.log(`❌ company_code μΆ”κ°€ μ‹€νŒ¨:`, { + hasCompanyCode: !!company_code, + companyCodeValue: company_code, + hasColumn: tableColumns.includes("company_code"), + }); } + console.log("πŸ” [dynamicFormService] μ΅œμ’… μ €μž₯ 데이터:", dataToInsert); + // λ‚ μ§œ/μ‹œκ°„ λ¬Έμžμ—΄μ„ μ μ ˆν•œ ν˜•νƒœλ‘œ λ³€ν™˜ Object.keys(dataToInsert).forEach((key) => { const value = dataToInsert[key]; diff --git a/frontend/app/(main)/screens/[screenId]/page.tsx b/frontend/app/(main)/screens/[screenId]/page.tsx index 353ee997..1e487566 100644 --- a/frontend/app/(main)/screens/[screenId]/page.tsx +++ b/frontend/app/(main)/screens/[screenId]/page.tsx @@ -26,6 +26,13 @@ export default function ScreenViewPage() { // πŸ†• ν˜„μž¬ λ‘œκ·ΈμΈν•œ μ‚¬μš©μž 정보 const { user, userName, companyCode } = useAuth(); + console.log("πŸ” [page.tsx] useAuth κ²°κ³Ό:", { + user, + userId: user?.userId, + userName, + companyCode, + }); + const [screen, setScreen] = useState(null); const [layout, setLayout] = useState(null); const [loading, setLoading] = useState(true); diff --git a/frontend/lib/registry/components/button-primary/ButtonPrimaryComponent.tsx b/frontend/lib/registry/components/button-primary/ButtonPrimaryComponent.tsx index 5f1437ff..ede54c95 100644 --- a/frontend/lib/registry/components/button-primary/ButtonPrimaryComponent.tsx +++ b/frontend/lib/registry/components/button-primary/ButtonPrimaryComponent.tsx @@ -82,7 +82,13 @@ export const ButtonPrimaryComponent: React.FC = ({ }) => { const { isPreviewMode } = useScreenPreview(); // 프리뷰 λͺ¨λ“œ 확인 - // πŸ” 디버깅: props 확인 + console.log("πŸ” [ButtonPrimaryComponent] Props 확인:", { + userId, + userName, + companyCode, + screenId, + tableName, + }); // πŸ†• ν”Œλ‘œμš° 단계별 ν‘œμ‹œ μ œμ–΄ const flowConfig = (component as any).webTypeConfig?.flowVisibilityConfig; diff --git a/frontend/lib/utils/buttonActions.ts b/frontend/lib/utils/buttonActions.ts index 16ec7271..b3fa4108 100644 --- a/frontend/lib/utils/buttonActions.ts +++ b/frontend/lib/utils/buttonActions.ts @@ -214,6 +214,14 @@ export class ButtonActionExecutor { const writerValue = context.userId || context.userName || "unknown"; const companyCodeValue = context.companyCode || ""; + console.log("πŸ” [buttonActions] μ‚¬μš©μž 정보 확인:", { + userId: context.userId, + userName: context.userName, + companyCode: context.companyCode, + writerValue, + companyCodeValue, + }); + const dataWithUserInfo = { ...formData, writer: writerValue, @@ -222,6 +230,8 @@ export class ButtonActionExecutor { company_code: companyCodeValue, }; + console.log("πŸ” [buttonActions] μ €μž₯ν•  데이터:", dataWithUserInfo); + saveResult = await DynamicFormApi.saveFormData({ screenId, tableName,