Skip to content

Commit 95bde28

Browse files
committed
feat: go to dashboard
1 parent e3cdcd5 commit 95bde28

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

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

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

8-
import { useIsLogged } from '~/atoms'
8+
import { getAdminUrl, useIsLogged } from '~/atoms'
99
import { UserArrowLeftIcon } from '~/components/icons/user-arrow-left'
10+
import { MotionButtonBase } from '~/components/ui/button'
1011
import { FloatPopover } from '~/components/ui/float-popover'
1112
import { urlBuilder } from '~/lib/url-builder'
1213
import { useAggregationSelector } from '~/providers/root/aggregation-data-provider'
@@ -34,9 +35,17 @@ const OwnerAvatar = () => {
3435
const ownerAvatar = useAggregationSelector((s) => s.user.avatar)!
3536

3637
return (
37-
<div className="pointer-events-auto flex h-10 w-10 items-center justify-center overflow-hidden rounded-full">
38+
<MotionButtonBase
39+
onClick={() => {
40+
const adminUrl = getAdminUrl()
41+
if (!adminUrl) return
42+
window.open(adminUrl, '_blank')
43+
}}
44+
className="pointer-events-auto flex h-10 w-10 items-center justify-center overflow-hidden rounded-full"
45+
>
46+
<span className="sr-only">Go to dashboard</span>
3847
<img src={ownerAvatar} alt="site owner" />
39-
</div>
48+
</MotionButtonBase>
4049
)
4150
}
4251
export function UserAuth() {

0 commit comments

Comments
 (0)