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

34 lines
1.1 KiB
TypeScript
Raw Normal View History

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