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

34 lines
924 B
TypeScript
Raw Normal View History

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;