| @@ -212,26 +212,23 @@ | ||
| 212 | 212 | } |
| 213 | 213 | setPreviewLoading(true); |
| 214 | 214 | setPreviewError(null); |
| 215 | 215 | try { |
| 216 | - const response = await apiClient.post( | |
| 217 | - "/dynamic-pricing/simulate-rule", | |
| 218 | - { | |
| 219 | - rule_type: formData.rule_type, | |
| 220 | - adjustment_type: formData.adjustment_type, | |
| 221 | - adjustment_value: formData.adjustment_value, | |
| 222 | - min_days_before: formData.min_days_before, | |
| 223 | - max_days_before: formData.max_days_before, | |
| 224 | - min_inventory: formData.min_inventory, | |
| 225 | - max_inventory: formData.max_inventory, | |
| 226 | - start_date: formData.start_date || null, | |
| 227 | - end_date: formData.end_date || null, | |
| 228 | - weekend_days: formData.weekend_days || [], | |
| 229 | - demand_threshold_low: formData.demand_threshold_low, | |
| 230 | - demand_threshold_high: formData.demand_threshold_high, | |
| 231 | - base_price: previewBasePrice > 0 ? previewBasePrice : 100, | |
| 232 | - }, | |
| 233 | - ); | |
| 216 | + const response = await apiClient.post("/dynamic-pricing/simulate-rule", { | |
| 217 | + rule_type: formData.rule_type, | |
| 218 | + adjustment_type: formData.adjustment_type, | |
| 219 | + adjustment_value: formData.adjustment_value, | |
| 220 | + min_days_before: formData.min_days_before, | |
| 221 | + max_days_before: formData.max_days_before, | |
| 222 | + min_inventory: formData.min_inventory, | |
| 223 | + max_inventory: formData.max_inventory, | |
| 224 | + start_date: formData.start_date || null, | |
| 225 | + end_date: formData.end_date || null, | |
| 226 | + weekend_days: formData.weekend_days || [], | |
| 227 | + demand_threshold_low: formData.demand_threshold_low, | |
| 228 | + demand_threshold_high: formData.demand_threshold_high, | |
| 229 | + base_price: previewBasePrice > 0 ? previewBasePrice : 100, | |
| 230 | + }); | |
| 234 | 231 | // Controller returns { success: true, data: {...scenarios...} } — checking |
| 235 | 232 | // .success on .data would always be undefined and throw a false negative. |
| 236 | 233 | const envelope = response as any; |
| 237 | 234 | if (envelope?.success === false) { |
| @@ -1427,10 +1424,10 @@ | ||
| 1427 | 1424 | ? "text-green-700 dark:text-green-400" |
| 1428 | 1425 | : "text-orange-700 dark:text-orange-400" |
| 1429 | 1426 | } |
| 1430 | 1427 | > |
| 1431 | - {s.adjustment > 0 ? "+" : ""} | |
| 1432 | - ${s.adjustment.toFixed(2)} ( | |
| 1428 | + {s.adjustment > 0 ? "+" : ""}$ | |
| 1429 | + {s.adjustment.toFixed(2)} ( | |
| 1433 | 1430 | {s.adjustment_percent > 0 ? "+" : ""} |
| 1434 | 1431 | {s.adjustment_percent.toFixed(2)}%) |
| 1435 | 1432 | </span> |
| 1436 | 1433 | ) : ( |