11"use client" ;
22
3- import { getSession } from "next-auth/react" ;
43import Link from "next/link" ;
54import { useRouter } from "next/navigation" ;
65import { AiOutlineThunderbolt } from "react-icons/ai" ;
@@ -15,15 +14,16 @@ import { TbOctagonPlus } from "react-icons/tb";
1514import { Button , UserAvatar , X_logo } from ".." ;
1615import GrokIcon from "../Grok" ;
1716import X_Icon from "../X_Icon" ;
17+ import { useSession } from "next-auth/react" ;
18+ import { Avatar , AvatarFallback , AvatarImage } from "@/components/ui/avatar" ;
1819
1920export const HomeLeft = ( ) => {
2021 const router = useRouter ( ) ;
21- const session = getSession ( ) ;
22+ const { data : session } = useSession ( ) ;
2223
2324 const onPostClick = ( ) => {
2425 console . log ( "Click" ) ;
2526 router . push ( "/post" ) ;
26- console . log ( session , "This is the session" ) ;
2727 } ;
2828 return (
2929 < div >
@@ -143,15 +143,20 @@ export const HomeLeft = () => {
143143 </ div >
144144 < div className = "mt-28" >
145145 < div className = "flex gap-2" >
146- < UserAvatar />
146+ < Avatar >
147+ < AvatarImage src = { session ?. user ?. image || '' } alt = { session ?. user ?. name || 'User' } />
148+ < AvatarFallback > { session ?. user ?. name ?. [ 0 ] } </ AvatarFallback >
149+ </ Avatar >
147150 < div >
148- < p className = "font-bold" > mscode</ p >
149- < p className = "text-slate-600 font-semibold" > @mscode07</ p >
151+ < p className = "font-bold" > { session ?. user ?. name } </ p >
152+ < p className = "text-slate-600 font-semibold" >
153+ @{ session ?. user ?. username }
154+ </ p >
150155 </ div >
151156 </ div >
152157 </ div >
153158 </ div >
154- </ div >
159+ </ div >
155160 </ div >
156161 </ div >
157162 ) ;
0 commit comments