import React, {useEffect} from 'react' import {StyleSheet, Text, TouchableOpacity, View} from 'react-native' import {observer} from 'mobx-react-lite' import {useStores} from '../../state' import {ScreenParams} from '../routes' import {s, colors} from '../lib/styles' import {ViewHeader} from '../com/util/ViewHeader' import {Link} from '../com/util/Link' import {UserAvatar} from '../com/util/UserAvatar' export const Settings = observer(function Settings({ navIdx, visible, }: ScreenParams) { const store = useStores() useEffect(() => { if (!visible) { return } store.nav.setTitle(navIdx, 'Settings') }, [visible, store]) const onPressSignout = () => { store.session.logout() } return ( Signed in as Sign out {store.me.displayName || store.me.handle} @{store.me.handle} ) }) const styles = StyleSheet.create({ title: { fontSize: 32, fontWeight: 'bold', marginTop: 20, marginBottom: 14, }, profile: { flexDirection: 'row', marginVertical: 6, backgroundColor: colors.white, borderRadius: 4, paddingVertical: 10, paddingHorizontal: 10, }, avi: { width: 40, height: 40, borderRadius: 30, marginRight: 8, }, })