소스 검색

Autofocus game_code

Ard 5 년 전
부모
커밋
ddb4ca80ef
1개의 변경된 파일21개의 추가작업 그리고 2개의 파일을 삭제
  1. 21 2
      frontend/keezen-frontend/src/LandingPage.js

+ 21 - 2
frontend/keezen-frontend/src/LandingPage.js

@@ -3,7 +3,26 @@ import "./css/landingpage.css";
 
 export default function LandingPage({ message, newGame, joinGame }) {
     return <div className="landing-page row h-100 align-content-center justify-content-center flex-md-column">
-        <button className="btn btn-primary mb-5" onClick={newGame}>Begin met spelen</button>
-        <button className="btn btn-secondary" onClick={joinGame}>Doe mee met ander spel</button>
+        <button className="btn btn-primary mb-5" onClick={newGame}>Start een nieuw spel</button>
+        {showCodeInput ?
+            <form className="form-inline" onSubmit={(event) => {
+                event.preventDefault();
+                joinGame(code)
+            }}>
+                <input type="number"
+                       className="form-control mx-2"
+                       placeholder="1234"
+                       onChange={handleCodeChange}
+                       value={code}
+                       autoFocus/>
+                <button type="submit"
+                        className="btn btn-secondary"
+                        disabled={code === "" || code > 9999 || code < 1000}>
+                    <i className="fa fa-arrow-right"/>
+                </button>
+            </form> :
+            <button className="btn btn-secondary" onClick={() => setShowCodeInput(true)}>
+                Doe mee met ander spel
+            </button>}
     </div>;
 }