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 (
-
-
+
);
}
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 (
+
+ );
+}
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 = (
+
+ );
+
// 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 (
+
+ );
+}