New username input + buttons (LandingPage)

pull/9/head
DavidPerea 2024-11-19 19:08:31 +01:00
parent 391a1c91a7
commit 97de40a396
3 changed files with 28 additions and 7 deletions

View File

@ -1,3 +1,3 @@
@use "node_modules/@picocss/pico/scss/pico" with (
$theme-color: "pumpkin"
);
);

View File

@ -1,5 +1,6 @@
import React from 'react';
import { io } from "socket.io-client";
import LandingPage from './pages/landing/LandingPage';
function App() {
const socket = io("http://localhost:3010");
@ -8,12 +9,7 @@ function App() {
return (
<div className="App">
<header className="App-header">
<button onClick={emitData}>
Emit Data
</button>
Hello World! Front
</header>
<LandingPage socket={socket}/>
</div>
);
}

View File

@ -0,0 +1,25 @@
import React from "react"
import { Socket } from "socket.io-client";
const LandingPage = (props:{socket:Socket})=>{
var username = "";
const registerUsername = (event:any) => username = event.target.value;
const socket = props.socket;
const handleCreateLobby = () => socket.emit("create-lobby", {username:username});
return <React.Fragment>
<div className="LandingPageTitle">
<h1>Trains And Roads</h1>
</div>
<div className="UserNameImput">
<input placeholder="Enter username" onChange={registerUsername}></input>
</div>
<div className="CreateLobbyButton">
<button onClick={handleCreateLobby}>Create Lobby</button>
</div>
<div className="JoinLobby">
<input className="LobbyIdInput" placeholder="Enter Lobby Id"></input>
<button className="JoinLobbyButton secondary">Join Lobby</button>
</div>
</React.Fragment>
};
export default LandingPage;