+ {/* Red Value */}
+
+
+ {red.toFixed(DECIMAL_DIGIT_AMOUNT)}
+
+
+
+ {/* Center Label Pill */}
+
+
+ {label}
+
+
+
+ {/* Blue Value */}
+
+
+ {blue.toFixed(DECIMAL_DIGIT_AMOUNT)}
+
+
+
+);
diff --git a/apps/scouting/frontend/src/strategy/components/forecast/MatchForecast.tsx b/apps/scouting/frontend/src/strategy/components/forecast/MatchForecast.tsx
new file mode 100644
index 0000000..a7eee5d
--- /dev/null
+++ b/apps/scouting/frontend/src/strategy/components/forecast/MatchForecast.tsx
@@ -0,0 +1,136 @@
+// בס"ד
+import { useEffect, useState, type FC } from "react";
+import type { Forecast } from "@repo/scouting_types";
+import { CenterStat } from "./CenterStat";
+import { StatRow } from "./StatRow";
+
+interface Alliances {
+ redAlliance: [number, number, number];
+ blueAlliance: [number, number, number];
+}
+
+const querifyAlliances = (alliances: Alliances) => {
+ const params = new URLSearchParams();
+ alliances.redAlliance.forEach((team) => {
+ params.append("redAlliance", team.toString());
+ });
+ alliances.blueAlliance.forEach((team) => {
+ params.append("blueAlliance", team.toString());
+ });
+ return params;
+};
+
+export const MatchForecast: FC = () => {
+ const [forecast, setForecast] = useState