jitsi-roomsv2/frontend/src/components/meeting/MeetingNameInput.tsx

42 lines
1.1 KiB
TypeScript
Raw Normal View History

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;