2023-01-07 19:06:04 +01:00
|
|
|
import { FormEventHandler } from "react";
|
2023-04-08 15:58:11 +02:00
|
|
|
import useMeetingStarted from "../../hooks/useMeetingStarted";
|
|
|
|
import { useRoomName } from "../../hooks/useRoomName";
|
2023-01-07 19:06:04 +01:00
|
|
|
import "./MeetingNameInput.css";
|
|
|
|
|
|
|
|
function MeetingNameInput(props: {
|
2023-04-08 15:58:11 +02:00
|
|
|
roomName: string; currentUser: string;
|
2023-01-07 19:06:04 +01:00
|
|
|
}) {
|
2023-04-08 15:58:11 +02:00
|
|
|
|
|
|
|
const { roomName, updateRoomName, updateAndSubmitRoomName, submitRoomName } = useRoomName()
|
|
|
|
const [_, setMeetingStarted] = useMeetingStarted()
|
|
|
|
|
2023-01-07 19:06:04 +01:00
|
|
|
const onInput: React.ChangeEventHandler<HTMLInputElement> = (event) => {
|
2023-04-08 15:58:11 +02:00
|
|
|
updateRoomName(event.target.value);
|
2023-01-07 19:06:04 +01:00
|
|
|
event.preventDefault();
|
|
|
|
};
|
|
|
|
|
2023-04-08 15:58:11 +02:00
|
|
|
const onSubmit: FormEventHandler<HTMLFormElement> = (event) => {
|
|
|
|
submitRoomName()
|
|
|
|
setMeetingStarted(true)
|
|
|
|
event.preventDefault();
|
|
|
|
}
|
|
|
|
|
2023-01-07 19:06:04 +01:00
|
|
|
console.log("[Rooms] MeetingName input comp");
|
|
|
|
return (
|
|
|
|
<div className="meeting-name-input">
|
|
|
|
<h1>Greetings {props.currentUser}</h1>
|
2023-04-08 15:58:11 +02:00
|
|
|
<form onSubmit={onSubmit}>
|
2023-01-07 19:06:04 +01:00
|
|
|
<input
|
|
|
|
placeholder="Roomname"
|
|
|
|
type="text"
|
2023-04-08 15:58:11 +02:00
|
|
|
value={roomName}
|
2023-01-07 19:06:04 +01:00
|
|
|
onChange={onInput}
|
|
|
|
/>
|
|
|
|
<button type="submit">Enter the adventure</button>
|
|
|
|
</form>
|
|
|
|
</div>
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
export default MeetingNameInput;
|