Add a URL parameter for hiding the room header

This commit is contained in:
Robin Townsend
2022-09-09 02:04:53 -04:00
parent ca5ce7d468
commit 3186b5f24b
6 changed files with 53 additions and 22 deletions

View File

@@ -29,8 +29,15 @@ export const RoomPage: FC = () => {
const { loading, isAuthenticated, error, client, isPasswordlessUser } =
useClient();
const { roomAlias, roomId, viaServers, isEmbedded, isPtt, displayName } =
useRoomParams();
const {
roomAlias,
roomId,
viaServers,
isEmbedded,
hideHeader,
isPtt,
displayName,
} = useRoomParams();
const roomIdOrAlias = roomId ?? roomAlias;
if (!roomIdOrAlias) throw new Error("No room specified");
@@ -53,6 +60,20 @@ export const RoomPage: FC = () => {
registerPasswordlessUser,
]);
const groupCallView = useCallback(
(groupCall: GroupCall) => (
<GroupCallView
client={client}
roomIdOrAlias={roomIdOrAlias}
groupCall={groupCall}
isPasswordlessUser={isPasswordlessUser}
isEmbedded={isEmbedded}
hideHeader={hideHeader}
/>
),
[client, roomIdOrAlias, isPasswordlessUser, isEmbedded, hideHeader]
);
if (loading || isRegistering) {
return <LoadingView />;
}
@@ -73,15 +94,7 @@ export const RoomPage: FC = () => {
viaServers={viaServers}
createPtt={isPtt}
>
{(groupCall) => (
<GroupCallView
client={client}
roomIdOrAlias={roomIdOrAlias}
groupCall={groupCall}
isPasswordlessUser={isPasswordlessUser}
isEmbedded={isEmbedded}
/>
)}
{groupCallView}
</GroupCallLoader>
</MediaHandlerProvider>
);