diff --git a/packages/desktop/src/components/ProtectedRoute/index.tsx b/packages/desktop/src/components/ProtectedRoute/index.tsx index 2afe5a6..001800e 100644 --- a/packages/desktop/src/components/ProtectedRoute/index.tsx +++ b/packages/desktop/src/components/ProtectedRoute/index.tsx @@ -1,5 +1,6 @@ import Login from "../../pages/Login"; import { STORE_ITEMS } from "../../electron/store"; +import SkeletonLoader from "../loading/skeleton"; import { nirvanaApi } from "../../controller/nirvanaApi"; import { useEffect } from "react"; import { useGetUserDetails } from "../../controller/index"; @@ -16,8 +17,12 @@ export default function ProtectedRoute({ // nirvanaApi.getUserDetails(); }, []); - if (isLoading || true) - return please wait while we authenticate you; + if (isLoading) + return ( +
+ +
+ ); if (isError) { return refetch()} />; diff --git a/packages/desktop/src/components/loading/skeleton.tsx b/packages/desktop/src/components/loading/skeleton.tsx new file mode 100644 index 0000000..4518134 --- /dev/null +++ b/packages/desktop/src/components/loading/skeleton.tsx @@ -0,0 +1,11 @@ +import { Skeleton } from "@mui/material"; + +export default function SkeletonLoader() { + return ( +
+ + + +
+ ); +} diff --git a/packages/desktop/src/pages/Home/index.tsx b/packages/desktop/src/pages/Home/index.tsx index 9fa5f62..76dc148 100644 --- a/packages/desktop/src/pages/Home/index.tsx +++ b/packages/desktop/src/pages/Home/index.tsx @@ -8,8 +8,11 @@ import { import Logo, { LogoType } from "../../components/Logo"; import { useEffect } from "react"; +import { useGetUserDetails } from "../../controller/index"; export default function Home() { + const { data: user } = useGetUserDetails(); + return (
{/* header */} @@ -26,7 +29,7 @@ export default function Home() { cannot find