버튼에 제어 달기
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user