2023-01-07 19:06:04 +01:00
|
|
|
import { useCallback, useState } from "react";
|
|
|
|
import { useRoomName } from "../../hooks/useRoomName";
|
|
|
|
import JitsiEntrypoint from "../jitsi/JitsiEntrypoint";
|
2023-01-10 19:00:20 +01:00
|
|
|
import { UserInfo } from "../jitsi/types";
|
2023-01-07 19:06:04 +01:00
|
|
|
import MeetingNameInput from "./MeetingNameInput";
|
|
|
|
|
|
|
|
function Meeting() {
|
|
|
|
const { roomName, updateRoomName, submitRoomName } = useRoomName();
|
|
|
|
const [meetingStarted, setMeetingStarted] = useState(false);
|
|
|
|
|
2023-01-10 19:00:20 +01:00
|
|
|
const userInfo: UserInfo = { displayName: "unknown traveller", email: "" }
|
|
|
|
|
|
|
|
|
2023-01-07 19:06:04 +01:00
|
|
|
const startMeeting = useCallback(() => {
|
|
|
|
submitRoomName();
|
|
|
|
setMeetingStarted(true);
|
|
|
|
}, [submitRoomName, setMeetingStarted]);
|
|
|
|
|
|
|
|
if (meetingStarted) {
|
2023-01-10 19:00:20 +01:00
|
|
|
return <JitsiEntrypoint roomName={roomName} userInfo={userInfo} />;
|
2023-01-07 19:06:04 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
return (
|
|
|
|
<MeetingNameInput
|
|
|
|
roomName={roomName}
|
|
|
|
setName={updateRoomName}
|
|
|
|
submit={startMeeting}
|
2023-01-10 19:00:20 +01:00
|
|
|
currentUser={userInfo.displayName}
|
2023-01-07 19:06:04 +01:00
|
|
|
/>
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
export default Meeting;
|