import ComponentInstance from '@components/Instance' import { useScrollToTop } from '@react-navigation/native' import Collections from '@screens/Tabs/Me/Root/Collections' import Logout from '@screens/Tabs/Me/Root/Logout' import MyInfo from '@screens/Tabs/Me/Root/MyInfo' import Settings from '@screens/Tabs/Me/Root/Settings' import AccountNav from '@screens/Tabs/Shared/Account/Nav' import AccountContext from '@screens/Tabs/Shared/Account/utils/createContext' import accountInitialState from '@screens/Tabs/Shared/Account/utils/initialState' import accountReducer from '@screens/Tabs/Shared/Account/utils/reducer' import { getInstanceActive } from '@utils/slices/instancesSlice' import React, { useReducer, useRef, useState } from 'react' import Animated, { useAnimatedScrollHandler, useSharedValue } from 'react-native-reanimated' import { useSelector } from 'react-redux' const ScreenMeRoot: React.FC = () => { const instanceActive = useSelector(getInstanceActive) const scrollRef = useRef(null) useScrollToTop(scrollRef) const [data, setData] = useState() const [accountState, accountDispatch] = useReducer( accountReducer, accountInitialState ) const scrollY = useSharedValue(0) const onScroll = useAnimatedScrollHandler(event => { scrollY.value = event.contentOffset.y }) return ( {instanceActive !== -1 && data ? ( ) : null} {instanceActive !== -1 ? ( ) : ( )} {instanceActive !== -1 ? : null} {instanceActive !== -1 ? : null} ) } export default ScreenMeRoot