import { useResource, useSolidAuth, useSubject } from '@ldo/solid-react'; import React from 'react'; import { FunctionComponent } from 'react'; import { View } from 'react-native'; import { SolidProfileShapeType } from '../../../.ldo/profile.shapeTypes'; import { Text } from '../../ui/text'; import { Button } from '../../ui/button'; import { ThemeToggleMenu } from './ThemeToggleMenu'; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuSeparator, DropdownMenuTrigger, } from '../../ui/dropdown-menu'; import { LogOut } from '../../../lib/icons/LogOut'; import { useTargetResource } from '../../TargetResourceProvider'; import { ProfileAvatar } from '../../common/ProfileAvatar'; export const AvatarMenu: FunctionComponent = () => { const { session, logout } = useSolidAuth(); // TODO: Use WebId Resource to render a skeleton loader const webIdResource = useResource(session.webId); const profile = useSubject(SolidProfileShapeType, session.webId); const { navigateTo } = useTargetResource(); if (!session.webId) return <>; return ( {profile?.fn || ''}