diff --git a/src/app/(agent)/layout.tsx b/src/app/(agent)/layout.tsx index bc869df..53742c8 100644 --- a/src/app/(agent)/layout.tsx +++ b/src/app/(agent)/layout.tsx @@ -3,6 +3,7 @@ import { useSession } from 'next-auth/react'; import { useRouter } from 'next/navigation'; import { useEffect } from 'react'; +import Image from 'next/image'; import { Footer } from '@/components/layout/Footer'; import { CommonHeader } from '@/components/layout/CommonHeader'; import { PresenceProvider } from '@/components/providers/presence-provider'; @@ -33,8 +34,17 @@ export default function AgentLayout({ if (status === 'loading' || !session) { return ( -
-
+
+ +
+ RE-Quest +
+
+
+
); } diff --git a/src/app/(agent)/loading.tsx b/src/app/(agent)/loading.tsx new file mode 100644 index 0000000..6e81f61 --- /dev/null +++ b/src/app/(agent)/loading.tsx @@ -0,0 +1,32 @@ +import Image from 'next/image'; + +export default function AgentLoading() { + return ( +
+ House illustration +
+ RE-Quest logo +
+
+
+
+
+ ); +} diff --git a/src/app/(user)/layout.tsx b/src/app/(user)/layout.tsx index db606b8..8904c4d 100644 --- a/src/app/(user)/layout.tsx +++ b/src/app/(user)/layout.tsx @@ -3,6 +3,7 @@ import { useSession } from 'next-auth/react'; import { useRouter, usePathname } from 'next/navigation'; import { useEffect } from 'react'; +import Image from 'next/image'; import { Footer } from '@/components/layout/Footer'; import { CommonHeader } from '@/components/layout/CommonHeader'; import { PresenceProvider } from '@/components/providers/presence-provider'; @@ -58,22 +59,29 @@ export default function UserLayout({ } }, [session, status, router, pathname, isPublic]); + const splashLoading = ( +
+ +
+ RE-Quest +
+
+
+
+
+ ); + // Show loading only for protected pages while checking auth if (status === 'loading' && !isPublic) { - return ( -
-
-
- ); + return splashLoading; } // Redirect protected pages if not logged in if (!session && !isPublic) { - return ( -
-
-
- ); + return splashLoading; } return ( diff --git a/src/app/(user)/loading.tsx b/src/app/(user)/loading.tsx new file mode 100644 index 0000000..462c76b --- /dev/null +++ b/src/app/(user)/loading.tsx @@ -0,0 +1,32 @@ +import Image from 'next/image'; + +export default function UserLoading() { + return ( +
+ House illustration +
+ RE-Quest logo +
+
+
+
+
+ ); +}