'use client'; import { useState } from 'react'; import sdk from '@farcaster/frame-sdk'; import { useMiniApp } from '@neynar/react'; import { APP_NAME } from '~/lib/constants'; type HeaderProps = { neynarUser?: { fid: number; score: number; } | null; }; export function Header({ neynarUser }: HeaderProps) { const { context } = useMiniApp(); const [isUserDropdownOpen, setIsUserDropdownOpen] = useState(false); return (
Welcome to {APP_NAME}!
{context?.user && (
{ setIsUserDropdownOpen(!isUserDropdownOpen); }} > {context.user.pfpUrl && ( Profile )}
)}
{context?.user && ( <> {isUserDropdownOpen && (

sdk.actions.viewProfile({ fid: context.user.fid }) } > {context.user.displayName || context.user.username}

@{context.user.username}

FID: {context.user.fid}

{neynarUser && ( <>

Neynar Score: {neynarUser.score}

)}
)} )}
); }