버튼에 제어 달기

This commit is contained in:
kjs
2025-09-29 15:21:14 +09:00
parent e057c4d960
commit 3c26f24179
17 changed files with 291 additions and 71 deletions

View File

@@ -645,11 +645,27 @@ export class ImprovedButtonActionExecutor {
formData: Record<string, any>,
context: ButtonExecutionContext
): boolean {
console.log(`🔍 조건 평가 시작:`, {
conditions,
formDataKeys: Object.keys(formData),
formData,
contextData: context.contextData,
});
for (const condition of conditions) {
const fieldValue = formData[condition.field];
const conditionValue = condition.value;
const operator = condition.operator;
console.log(`🔍 개별 조건 검증:`, {
field: condition.field,
operator,
expectedValue: conditionValue,
actualValue: fieldValue,
formDataHasField: condition.field in formData,
allFormDataKeys: Object.keys(formData),
});
let conditionMet = false;
switch (operator) {
case '=':
@@ -677,6 +693,8 @@ export class ImprovedButtonActionExecutor {
if (!conditionMet) {
console.log(`❌ 조건 불만족: ${condition.field} ${operator} ${conditionValue} (실제값: ${fieldValue})`);
console.log(`❌ 사용 가능한 필드들:`, Object.keys(formData));
console.log(`❌ 전체 formData:`, formData);
return false;
}
}