Skip to content

Commit d14362d

Browse files
committed
feat: show site avatar if logged
1 parent b3d834c commit d14362d

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

src/components/layout/header/internal/UserAuth.tsx

+17
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,11 @@ import { AnimatePresence } from 'framer-motion'
55
import dynamic from 'next/dynamic'
66
import { usePathname } from 'next/navigation'
77

8+
import { useIsLogged } from '~/atoms'
89
import { UserArrowLeftIcon } from '~/components/icons/user-arrow-left'
910
import { FloatPopover } from '~/components/ui/float-popover'
1011
import { urlBuilder } from '~/lib/url-builder'
12+
import { useAggregationSelector } from '~/providers/root/aggregation-data-provider'
1113

1214
import { HeaderActionButton } from './HeaderActionButton'
1315

@@ -28,9 +30,24 @@ const SignInButton = dynamic(() =>
2830
import('@clerk/nextjs').then((mod) => mod.SignInButton),
2931
)
3032

33+
const OwnerAvatar = () => {
34+
const ownerAvatar = useAggregationSelector((s) => s.user.avatar)!
35+
36+
return (
37+
<div className="pointer-events-auto flex h-10 w-10 items-center justify-center overflow-hidden rounded-full">
38+
<img src={ownerAvatar} alt="site owner" />
39+
</div>
40+
)
41+
}
3142
export function UserAuth() {
3243
const pathname = usePathname()
3344

45+
const isLogged = useIsLogged()
46+
47+
if (isLogged) {
48+
return <OwnerAvatar />
49+
}
50+
3451
return (
3552
<AnimatePresence>
3653
<SignedIn key="user-info">

0 commit comments

Comments
 (0)