2023-09-11 00:40:14 -05:00
|
|
|
'use client';
|
|
|
|
|
import { useMountedEffect } from '@/hooks';
|
|
|
|
|
import { UserButton as ClerkUserButton } from '@clerk/nextjs';
|
2023-09-15 17:52:01 -05:00
|
|
|
import { ReactNode } from 'react';
|
2023-09-11 00:40:14 -05:00
|
|
|
|
2023-09-15 17:52:01 -05:00
|
|
|
export default function UserButton({ children }: { children?: ReactNode }) {
|
2023-09-11 00:40:14 -05:00
|
|
|
const { mounted } = useMountedEffect();
|
|
|
|
|
|
|
|
|
|
if (mounted === false) {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return (
|
|
|
|
|
<ClerkUserButton
|
|
|
|
|
appearance={{
|
|
|
|
|
elements: {
|
|
|
|
|
card: 'dark:bg-secondary-gray [&_*]:dark:text-white',
|
|
|
|
|
userButtonTrigger:
|
|
|
|
|
'border-solid border-2 border-primary-accent focus:shadow-none',
|
|
|
|
|
},
|
|
|
|
|
}}
|
|
|
|
|
userProfileMode='navigation'
|
|
|
|
|
userProfileUrl='/account'
|
|
|
|
|
signInUrl='/login'
|
|
|
|
|
afterSignOutUrl='/'
|
|
|
|
|
/>
|
|
|
|
|
);
|
|
|
|
|
}
|