UPDATE: Add LoadingScreen component to maintain consistency

This commit is contained in:
Chris-1010
2025-02-24 16:24:52 +00:00
parent 5f13534c7a
commit db5996b157
11 changed files with 38 additions and 41 deletions

View File

@@ -0,0 +1,17 @@
import React from "react";
interface LoadingScreenProps {
children?: React.ReactNode;
}
const LoadingScreen: React.FC<LoadingScreenProps> = ({
children = "Loading...",
}) => {
return (
<div className="h-screen w-screen flex items-center justify-center text-white">
{children}
</div>
);
};
export default LoadingScreen;

View File

@@ -1,4 +1,4 @@
import React, { useEffect, useRef, useState } from "react";
import React, { useEffect, useState } from "react";
import { Sidebar as SidebarIcon } from "lucide-react";
import { useNavigate } from "react-router-dom";
import { useAuth } from "../../context/AuthContext";

View File

@@ -1,6 +1,7 @@
import React, { useState, useEffect } from "react";
import { useNavigate, useParams } from "react-router-dom";
import VideoPage from "../../pages/VideoPage";
import LoadingScreen from "../Layout/LoadingScreen";
const StreamerRoute: React.FC = () => {
const { streamerName } = useParams();
@@ -32,13 +33,7 @@ const StreamerRoute: React.FC = () => {
return () => clearInterval(interval);
}, [streamerName]);
if (isLoading) {
return (
<div className="h-screen w-screen flex text-6xl items-center justify-center">
Loading...
</div>
);
}
if (isLoading) return <LoadingScreen />;
// streamId=0 is a special case for the streamer's latest stream
if (isLive) {