Skip to content
This repository has been archived by the owner on Feb 25, 2024. It is now read-only.

Commit

Permalink
Use loggedInUserData for Avatar props
Browse files Browse the repository at this point in the history
  • Loading branch information
Andarist committed Aug 4, 2021
1 parent 7460002 commit 19da0fe
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 19 deletions.
29 changes: 11 additions & 18 deletions src/Login.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,13 @@ import {
} from '@chakra-ui/react';
import { useActor } from '@xstate/react';
import React from 'react';
import { useAuth } from './authContext';
import { useAuth, useLoggedInUserData } from './authContext';
import { registryLinks } from './registryLinks';

export const Login: React.FC = () => {
const authService = useAuth();
const loggedInUserData = useLoggedInUserData();
const [state] = useActor(authService);
const session = state.context!.client.auth.session();

return (
<Box zIndex="1" height="42" display="flex">
Expand All @@ -41,31 +41,24 @@ export const Login: React.FC = () => {
</Button>
)}

{state.hasTag('authorized') && (
{state.hasTag('authorized') && loggedInUserData && (
<Menu closeOnSelect={true}>
<MenuButton>
<Avatar
marginRight="2"
src={session?.user?.user_metadata?.avatar_url || ''}
name={
session?.user?.user_metadata?.full_name ||
session?.user?.user_metadata?.user_name
}
src={loggedInUserData.avatarUrl || undefined}
name={loggedInUserData.displayName || undefined}
height="30px"
width="30px"
/>
</MenuButton>
<MenuList>
{state.context.loggedInUserData && (
<MenuItem
as="a"
href={registryLinks.viewUserById(
state.context.loggedInUserData.id,
)}
>
View Machines
</MenuItem>
)}
<MenuItem
as="a"
href={registryLinks.viewUserById(loggedInUserData.id)}
>
View Machines
</MenuItem>
<MenuItem
onClick={() => {
authService.send('SIGN_OUT');
Expand Down
2 changes: 1 addition & 1 deletion src/authMachine.ts
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ const authModel = createModel(
client: null! as SupabaseClient,
notifRef: null! as ActorRefFrom<typeof notifMachine>,
sourceRef: null as SourceMachineActorRef | null,
loggedInUserData: null as null | LoggedInUserFragment,
loggedInUserData: null as LoggedInUserFragment | null,
},
{
events: {
Expand Down

0 comments on commit 19da0fe

Please sign in to comment.