File size: 1,514 Bytes
009c95b
 
 
 
 
c3e8f3d
 
f80b091
c3e8f3d
 
009c95b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9333689
009c95b
 
 
c3e8f3d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
// import { sessionUser } from '@/auth';
// import ChatSidebarList from '@/components/chat-sidebar/ChatListSidebar';
// import Loading from '@/components/ui/Loading';
// import { dbGetMyChatListWithMessages } from '@/lib/db/functions';
// import { Suspense } from 'react';

interface ChatLayoutProps {
  children: React.ReactNode;
}

// export default async function Layout({ children }: ChatLayoutProps) {
//   const { email, user, id } = await sessionUser();
//   const chats = await dbGetMyChatListWithMessages();

//   return (
//     <div className="relative flex h-[calc(100vh_-_theme(spacing.16))] overflow-hidden">
//       {user && (
//         <div
//           data-state={email ? 'open' : 'closed'}
//           className="peer absolute inset-y-0 z-30 hidden border-r bg-muted duration-300 ease-in-out -translate-x-full data-[state=open]:translate-x-0 lg:flex lg:w-[250px] h-full flex-col overflow-auto py-2"
//         >
//           <Suspense fallback={<Loading />}>
//             <ChatSidebarList chats={chats} />
//           </Suspense>
//         </div>
//       )}
//       <Suspense fallback={<Loading />}>
//         <div className="group w-full overflow-auto pl-0 animate-in duration-300 ease-in-out peer-[[data-state=open]]:lg:pl-[250px]">
//           {children}
//         </div>
//       </Suspense>
//     </div>
//   );
// }

export default async function Layout({ children }: ChatLayoutProps) {
  // return <Suspense fallback={<Loading />}>{children}</Suspense>;
  return children;
}