Merge pull request #437 from Monadical-SAS/room-loading-spinner

Room loading spinner
This commit is contained in:
2024-12-17 14:26:41 +01:00
committed by GitHub

View File

@@ -2,7 +2,7 @@
import "@whereby.com/browser-sdk/embed"; import "@whereby.com/browser-sdk/embed";
import { useCallback, useEffect, useRef, useState } from "react"; import { useCallback, useEffect, useRef, useState } from "react";
import { Box, Button, Text, VStack, HStack } from "@chakra-ui/react"; import { Box, Button, Text, VStack, HStack, Spinner } from "@chakra-ui/react";
import useRoomMeeting from "./useRoomMeeting"; import useRoomMeeting from "./useRoomMeeting";
import { useRouter } from "next/navigation"; import { useRouter } from "next/navigation";
import useSessionStatus from "../lib/useSessionStatus"; import useSessionStatus from "../lib/useSessionStatus";
@@ -44,6 +44,27 @@ export default function Room(details: RoomDetails) {
}; };
}, [handleLeave, roomUrl, isLoading, isAuthenticated]); }, [handleLeave, roomUrl, isLoading, isAuthenticated]);
if (isLoading) {
return (
<Box
display="flex"
justifyContent="center"
alignItems="center"
height="100vh"
bg="gray.50"
p={4}
>
<Spinner
thickness="4px"
speed="0.65s"
emptyColor="gray.200"
color="blue.500"
size="xl"
/>
</Box>
);
}
if (!isAuthenticated && !consentGiven) { if (!isAuthenticated && !consentGiven) {
return ( return (
<Box <Box