From 3c4a3fe9ec330d89c8cd6370aeb691d93d62edf0 Mon Sep 17 00:00:00 2001
From: Mathias Wagner <germannewsmaker@gmail.com>
Date: Sun, 19 Nov 2023 01:34:02 +0100
Subject: [PATCH] Added the company capital to the Join.jsx

---
 client/src/pages/Join/Join.jsx | 20 +++++++++++++++++++-
 1 file changed, 19 insertions(+), 1 deletion(-)

diff --git a/client/src/pages/Join/Join.jsx b/client/src/pages/Join/Join.jsx
index ee7f4ac..4f237e1 100644
--- a/client/src/pages/Join/Join.jsx
+++ b/client/src/pages/Join/Join.jsx
@@ -4,15 +4,28 @@ import Code from "@/pages/Join/states/Code";
 import {socket} from "@/common/utils/socket.js";
 import {FontAwesomeIcon} from "@fortawesome/react-fontawesome";
 import {faHourglassHalf} from "@fortawesome/free-solid-svg-icons";
-import Input from "@/pages/Join/states/Input/index.js";
+import Input from "@/pages/Join/states/Input";
+
+const localeOptions = {
+    style: "decimal",
+    minimumFractionDigits: 2,
+    maximumFractionDigits: 2,
+    signDisplay: "never"
+}
 
 export const Join = () => {
     const [state, setState] = useState("join");
 
+    const [capital, setCapital] = useState(25000);
+
     const handleEnd = () => {
         setState("end");
     }
 
+    const onCapitalChange = (data) => {
+        setCapital(data.capital);
+    }
+
     const onSubmissionReady = () => {
         setState("input");
     }
@@ -20,15 +33,20 @@ export const Join = () => {
     useEffect(() => {
         socket.on("disconnect", handleEnd);
         socket.on("SUBMISSION_READY", onSubmissionReady);
+        socket.on("CAPITAL", onCapitalChange);
 
         return () => {
             socket.off("disconnect", handleEnd);
             socket.off("SUBMISSION_READY", onSubmissionReady);
+            socket.off("CAPITAL", onCapitalChange);
         }
     }, []);
 
     return (
         <div className="join-page">
+            <div className="glassy capital">
+                <h2>Firmenkapital: {capital.toLocaleString("de-DE", localeOptions)} €</h2>
+            </div>
             {state === "join" && <Code setState={setState}/>}
             {state === "waiting" && <FontAwesomeIcon icon={faHourglassHalf} bounce className="waiting-icon" /> }
             {state === "input" && <Input setState={setState}/>}