PluginProbe
Yatra – Travel Booking & Tour Operator Software / 3.0.16
Yatra – Travel Booking & Tour Operator Software v3.0.16
3.0.16 3.0.15 3.0.14 3.0.14.1 3.0.14.2 3.0.12 3.0.13 3.0.11 3.0.10 3.0.9 3.0.8 3.0.7 3.0.6 3.0.5 3.0.5.1 3.0.4 3.0.3 3.0.2.9 3.0.2.7 3.0.2.8 3.0.2.6 trunk 1.0.0 2.0.0 2.0.1 All 84 releases
← All changes | resources/js/pages/DynamicPricingRuleForm.tsx +17 -20 3.0.4 → 3.0.16 View file →
@@ -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 ) : (