diff options
Diffstat (limited to 'src/view/screens')
-rw-r--r-- | src/view/screens/Home.tsx | 25 | ||||
-rw-r--r-- | src/view/screens/Login.tsx | 32 | ||||
-rw-r--r-- | src/view/screens/Signup.tsx | 14 |
3 files changed, 38 insertions, 33 deletions
diff --git a/src/view/screens/Home.tsx b/src/view/screens/Home.tsx index 5210d9d40..53ec44eb9 100644 --- a/src/view/screens/Home.tsx +++ b/src/view/screens/Home.tsx @@ -1,20 +1,23 @@ -import React from 'react' -import {Text, Button, View} from 'react-native' +import React, {useEffect} from 'react' +import {Text, View} from 'react-native' import {Shell} from '../shell' -import type {RootTabsScreenProps} from '../routes/types' +import {Feed} from '../com/Feed' +// import type {RootTabsScreenProps} from '../routes/types' import {useStores} from '../../state' -export function Home({navigation}: RootTabsScreenProps<'Home'>) { +export function Home(/*{navigation}: RootTabsScreenProps<'Home'>*/) { const store = useStores() + useEffect(() => { + console.log('Fetching home feed') + store.homeFeed.fetch() + }, [store.homeFeed]) return ( <Shell> - <View style={{alignItems: 'center'}}> - <Text style={{fontSize: 20, fontWeight: 'bold'}}>Home</Text> - <Button - title="Go to Jane's profile" - onPress={() => navigation.navigate('Profile', {name: 'Jane'})} - /> - <Button title="Logout" onPress={() => store.session.logout()} /> + <View> + <Text style={{fontSize: 20, fontWeight: 'bold'}}> + Hello, {store.me.displayName} ({store.me.name}) + </Text> + <Feed feed={store.homeFeed} /> </View> </Shell> ) diff --git a/src/view/screens/Login.tsx b/src/view/screens/Login.tsx index 207557369..d08a5a256 100644 --- a/src/view/screens/Login.tsx +++ b/src/view/screens/Login.tsx @@ -1,17 +1,18 @@ import React from 'react' -import {Text, Button, View, ActivityIndicator} from 'react-native' +import {Text, View} from 'react-native' import {observer} from 'mobx-react-lite' import {Shell} from '../shell' -import type {RootTabsScreenProps} from '../routes/types' -import {useStores} from '../../state' +// import type {RootTabsScreenProps} from '../routes/types' +// import {useStores} from '../../state' -export const Login = observer(({navigation}: RootTabsScreenProps<'Login'>) => { - const store = useStores() - return ( - <Shell> - <View style={{justifyContent: 'center', alignItems: 'center'}}> - <Text style={{fontSize: 20, fontWeight: 'bold'}}>Sign In</Text> - {store.session.uiError ?? <Text>{store.session.uiError}</Text>} +export const Login = observer( + (/*{navigation}: RootTabsScreenProps<'Login'>*/) => { + // const store = useStores() + return ( + <Shell> + <View style={{justifyContent: 'center', alignItems: 'center'}}> + <Text style={{fontSize: 20, fontWeight: 'bold'}}>Sign In</Text> + {/*store.session.uiError && <Text>{store.session.uiError}</Text>} {!store.session.uiIsProcessing ? ( <> <Button title="Login" onPress={() => store.session.login()} /> @@ -22,8 +23,9 @@ export const Login = observer(({navigation}: RootTabsScreenProps<'Login'>) => { </> ) : ( <ActivityIndicator /> - )} - </View> - </Shell> - ) -}) + )*/} + </View> + </Shell> + ) + }, +) diff --git a/src/view/screens/Signup.tsx b/src/view/screens/Signup.tsx index 8ca47e3ef..4a8c5df2d 100644 --- a/src/view/screens/Signup.tsx +++ b/src/view/screens/Signup.tsx @@ -1,18 +1,18 @@ import React from 'react' -import {Text, Button, View, ActivityIndicator} from 'react-native' +import {Text, View} from 'react-native' import {observer} from 'mobx-react-lite' import {Shell} from '../shell' -import type {RootTabsScreenProps} from '../routes/types' -import {useStores} from '../../state' +// import type {RootTabsScreenProps} from '../routes/types' +// import {useStores} from '../../state' export const Signup = observer( - ({navigation}: RootTabsScreenProps<'Signup'>) => { - const store = useStores() + (/*{navigation}: RootTabsScreenProps<'Signup'>*/) => { + // const store = useStores() return ( <Shell> <View style={{justifyContent: 'center', alignItems: 'center'}}> <Text style={{fontSize: 20, fontWeight: 'bold'}}>Create Account</Text> - {store.session.uiError ?? <Text>{store.session.uiError}</Text>} + {/*store.session.uiError ?? <Text>{store.session.uiError}</Text>} {!store.session.uiIsProcessing ? ( <> <Button @@ -26,7 +26,7 @@ export const Signup = observer( </> ) : ( <ActivityIndicator /> - )} + )*/} </View> </Shell> ) |