init www signout

This commit is contained in:
Francesco Sansalvadore committed 2024-08-19 19:23:29 +02:00
1 parent 8c6d0f1890
commit 090b2478cd
2 files changed
+18 -4

No files matched your search

+11 -4
View File
@@ -13,7 +13,7 @@ import {
NavigationMenuList,
NavigationMenuTrigger,
} from 'ui/src/components/shadcn/ui/navigation-menu'
import { useIsLoggedIn, useIsUserLoading } from 'common'
import { logOut, useIsLoggedIn, useIsUserLoading } from 'common'
import ScrollProgress from '~/components/ScrollProgress'
import GitHubButton from './GitHubButton'
import HamburgerButton from './HamburgerMenu'
@@ -128,12 +128,19 @@ const Nav = (props: Props) => {
</div>
<div className="flex items-center gap-2 opacity-0 animate-fade-in !scale-100 delay-300">
<GitHubButton />
{!isUserLoading && (
<>
{isLoggedIn ? (
<Button className="hidden lg:block" asChild>
<Link href="/dashboard/projects">Dashboard</Link>
</Button>
<>
<Button className="hidden lg:block" asChild>
<Link href="/dashboard/projects">Dashboard</Link>
</Button>
{/* !Temporary! */}
<Button className="hidden lg:block" onClick={logOut}>
Log out
</Button>
</>
) : (
<>
<Button type="default" className="hidden lg:block" asChild>
+7
View File
@@ -112,3 +112,10 @@ export const useIsLoggedIn = () => {
return user !== null
}
export const signOut = async () => await gotrueClient.signOut()
export const logOut = async () => {
await signOut()
if (typeof document !== 'undefined') location.reload()
}