import { useRef, useState, useEffect } from 'react' import { useWindowDimensions, type View } from 'react-native' import { XStack, YStack, Circle, Text } from '@junwon/aesthetics' import { useVisa } from '../providers/VisaProvider' export function VisaCard() { const { profile, isSignedIn, membershipState } = useVisa() const [stateTitle, setStateTitle] = useState('') const [stateSubtitle, setStateSubtitle] = useState('') const cardRef = useRef(null) const [height, setHeight] = useState(0) const { width } = useWindowDimensions() useEffect(() => { if (membershipState === 'loading') { setStateTitle('Checking membership status...') setStateSubtitle('') return } if (membershipState === 'active') { setStateTitle('Active Member (Unlimited Access)') setStateSubtitle('Unlimited access to all features') return } setStateTitle('No membership (Join today!)') setStateSubtitle('Join today!') }, [membershipState]) useEffect(() => { if (cardRef.current) { cardRef.current.measure((x, y, width) => { setHeight(width / 1.586) }) } }, [width]) if (!isSignedIn || !profile.email) return null return ( {isSignedIn ? profile.email : 'Nobody'} {stateTitle} {/* {stateSubtitle} */} ) }