Files
artcraft/app/modules/TopBar/AuthButtons.tsx
T
2024-04-11 14:08:34 -04:00

32 lines
834 B
TypeScript

import { useContext, } from "react";
import { useSignals } from "@preact/signals-react/runtime";
import { AUTH_STATUS, AuthenticationContext } from "~/contexts/Authentication";
import { Button, ButtonLink } from "~/components";
import { DialogueInference } from "../DialogueInference";
export const AuthButtons = ()=>{
useSignals();
const {authState, logout} = useContext(AuthenticationContext);
const handleLogout = ()=>{
if(logout)logout();
}
if ( authState && authState.authStatus === AUTH_STATUS.LOGGED_IN ) {
return(
<>
<DialogueInference />
<Button onClick={handleLogout}>Log Out</Button>
</>
);
}else{
return(
<>
<ButtonLink variant="secondary" to='/login'>Login</ButtonLink>
<ButtonLink to='/signup'>Sign Up</ButtonLink>
</>
);
}
}