- {getConfidenceLabel(predictions.sales.confidence)} Confidence
- {predictions.sales.confidenceScore !== undefined && (
+ {getConfidenceLabel(predictions?.sales?.confidence || "low")} Confidence
+ {predictions?.sales?.confidenceScore !== undefined && (
- ({Math.round(predictions.sales.confidenceScore * 100)}%)
+ ({Math.round((predictions?.sales?.confidenceScore || 0) * 100)}%)
)}
@@ -414,15 +414,15 @@ export default function PredictionsChart({
- {predictions.sales.aiModel?.used && (
+ {predictions?.sales?.aiModel?.used && (
🤖 AI Powered
- {predictions.sales.aiModel.modelAccuracy !== undefined && (
+ {predictions?.sales?.aiModel?.modelAccuracy !== undefined && (
- ({Math.round(predictions.sales.aiModel.modelAccuracy * 100)}%)
+ ({Math.round((predictions?.sales?.aiModel?.modelAccuracy || 0) * 100)}%)
)}
@@ -433,29 +433,29 @@ export default function PredictionsChart({
)}
- {predictions.sales.trend && (
+ {predictions?.sales?.trend && (
- {predictions.sales.trend.direction === "up" && (
+ {predictions?.sales?.trend?.direction === "up" && (
)}
- {predictions.sales.trend.direction === "down" && (
+ {predictions?.sales?.trend?.direction === "down" && (
)}
- {predictions.sales.trend.direction === "up"
+ {predictions?.sales?.trend?.direction === "up"
? "Trending Up"
- : predictions.sales.trend.direction === "down"
+ : predictions?.sales?.trend?.direction === "down"
? "Trending Down"
: "Stable"}
@@ -470,24 +470,24 @@ export default function PredictionsChart({
Next {daysAhead} days
- {predictions.sales.predictedOrders && (
+ {predictions?.sales?.predictedOrders && (
- ~{Math.round(predictions.sales.predictedOrders)}{" "}
+ ~{Math.round(predictions?.sales?.predictedOrders || 0)}{" "}
orders
)}
- {!predictions.sales.confidenceIntervals &&
- predictions.sales.minPrediction &&
- predictions.sales.maxPrediction && (
+ {!predictions?.sales?.confidenceIntervals &&
+ predictions?.sales?.minPrediction &&
+ predictions?.sales?.maxPrediction && (
- Range: {formatGBP(predictions.sales.minPrediction)} -{" "}
- {formatGBP(predictions.sales.maxPrediction)}
+ Range: {formatGBP(predictions?.sales?.minPrediction || 0)} -{" "}
+ {formatGBP(predictions?.sales?.maxPrediction || 0)}
)}