@@ -54,7 +54,7 @@ const formatGroup = (item, config, meta, parentField = null) => {
54
54
55
55
const isRuleGroup = ( type === "rule_group" ) ;
56
56
// TIP: don't cut group for mode == 'struct' and don't do aggr format (maybe later)
57
- const groupField = isRuleGroup && mode == "array" ? properties . get ( "field" ) : null ;
57
+ const groupField = isRuleGroup && mode === "array" ? properties . get ( "field" ) : null ;
58
58
const groupOperator = type === "rule_group" ? properties . get ( "operator" ) : null ;
59
59
const groupOperatorCardinality = groupOperator ? config . operators [ groupOperator ] ?. cardinality ?? 1 : undefined ;
60
60
const canHaveEmptyChildren = isRuleGroup && mode === "array" && groupOperatorCardinality >= 1 ;
@@ -71,7 +71,7 @@ const formatGroup = (item, config, meta, parentField = null) => {
71
71
conjunction = defaultConjunction ( config ) ;
72
72
const conjunctionDefinition = config . conjunctions [ conjunction ] ;
73
73
74
- const conjStr = list . size ? conjunctionDefinition . formatConj ( list , conjunction , not , isForDisplay ) : null ;
74
+ const conjStr = list . size ? conjunctionDefinition . formatConj ( list , conjunction , not , isForDisplay , groupField ) : null ;
75
75
76
76
let ret ;
77
77
if ( groupField ) {
@@ -245,6 +245,9 @@ const formatRule = (item, config, meta, parentField = null, returnArgs = false)
245
245
if ( returnArgs ) {
246
246
return args ;
247
247
} else {
248
+ if ( formattedValue === undefined )
249
+ return undefined ;
250
+
248
251
//format expr
249
252
let ret = fn . call ( config . ctx , ...args ) ;
250
253
@@ -317,7 +320,7 @@ const formatField = (config, meta, field, parentField = null, cutParentField = t
317
320
const fieldLabel2 = fieldDefinition . label2 || fieldFullLabel ;
318
321
const formatFieldFn = config . settings . formatField ;
319
322
const fieldName = formatFieldName ( field , config , meta , cutParentField ? parentField : null , { useTableName : true } ) ;
320
- ret = formatFieldFn ( fieldName , fieldParts , fieldLabel2 , fieldDefinition , config , isForDisplay ) ;
323
+ ret = formatFieldFn ( fieldName , fieldParts , fieldLabel2 , fieldDefinition , config , isForDisplay , parentField ) ;
321
324
} else if ( isDebugMode ) {
322
325
ret = "?" ;
323
326
}
0 commit comments