- {/* Parameter */}
+ {/* Parameter */}
+
+
+
- {/* Operator */}
-
+ {/* Operator + Value */}
+
+
+
+
- {/* Value */}
- {rule.operator === 'between' ? (
-
+ {rule.operator === 'between' ? (
+
+ updateRule(idx, {
+ value: [parseFloat(e.target.value) || 0, Array.isArray(rule.value) ? rule.value[1] : 0]
+ })}
+ style={{ fontSize: '13px', flex: 1 }}
+ />
+ updateRule(idx, {
+ value: [Array.isArray(rule.value) ? rule.value[0] : 0, parseFloat(e.target.value) || 0]
+ })}
+ style={{ fontSize: '13px', flex: 1 }}
+ />
+
+ ) : (
updateRule(idx, {
- value: [parseFloat(e.target.value) || 0, Array.isArray(rule.value) ? rule.value[1] : 0]
- })}
- style={{ fontSize: '13px', padding: '4px 8px' }}
+ placeholder="z.B. 90"
+ value={rule.value}
+ onChange={(e) => updateRule(idx, { value: parseFloat(e.target.value) || 0 })}
+ style={{ fontSize: '13px', flex: 1 }}
/>
-
updateRule(idx, {
- value: [Array.isArray(rule.value) ? rule.value[0] : 0, parseFloat(e.target.value) || 0]
- })}
- style={{ fontSize: '13px', padding: '4px 8px' }}
- />
-
- ) : (
+ )}
+
+
+
+ {/* Weight - nur bei weighted_score */}
+ {useWeights && (
+
+
updateRule(idx, { value: parseFloat(e.target.value) || 0 })}
- style={{ fontSize: '13px' }}
+ placeholder="1-10"
+ min="1"
+ max="10"
+ value={rule.weight}
+ onChange={(e) => updateRule(idx, { weight: parseInt(e.target.value) || 1 })}
+ style={{ fontSize: '13px', width: '80px' }}
/>
- )}
-
- {/* Weight */}
- updateRule(idx, { weight: parseInt(e.target.value) || 1 })}
- style={{ fontSize: '13px' }}
- title="Gewichtung der Regel (1=niedrig, 10=hoch)"
- />
-
- {/* Delete */}
-
-
+
+ )}
{/* Reason */}
-
updateRule(idx, { reason: e.target.value })}
- style={{ fontSize: '12px' }}
- />
+