diff --git a/App.js b/App.js index fbb6a80..b522198 100644 --- a/App.js +++ b/App.js @@ -1,73 +1,77 @@ import { StatusBar } from 'expo-status-bar'; -import React, { useEffect, useState } from 'react'; -import { StyleSheet, Text, View, TextInput, SafeAreaView } from 'react-native'; -import API from './API.js'; -import LoginForm from './components/Login.js'; -import { Provider as PaperProvider } from 'react-native-paper'; -import MaterialIcons from 'react-native-vector-icons/MaterialIcons'; +import React from 'react'; import { NavigationContainer } from '@react-navigation/native'; import { createNativeStackNavigator } from '@react-navigation/native-stack'; +import { createMaterialBottomTabNavigator } from '@react-navigation/material-bottom-tabs'; +import { Provider as PaperProvider, DefaultTheme, } from 'react-native-paper'; +import MaterialIcons from 'react-native-vector-icons/MaterialIcons'; import Login from "./Views/Login.js" import Feed from "./Views/Feed.js" import Profile from "./Views/Profile.js" -import { createMaterialBottomTabNavigator } from '@react-navigation/material-bottom-tabs'; + const Tab = createMaterialBottomTabNavigator(); - const Stack = createNativeStackNavigator(); +const theme = { + ...DefaultTheme, + roundness: 2, + colors: { + ...DefaultTheme.colors, + primary: '#000000', + accent: '#0d6efd', + background: "#edf2f7", + }, +}; const MainNavigation = () => { return ( - - ( - - ), - tabBarBadge: false - }} - listeners={({ navigation, route }) => ({ - tabPress: e => { - navigation.navigate('Feed') - }, - })} - /> - - - + + ( + + ), + tabBarBadge: false + }} + listeners={({ navigation, route }) => ({ + tabPress: e => { + navigation.navigate('Feed') + }, + })} + /> + + + ) } export default function App() { return ( - - - - - - + , + }} theme={theme}> + + + + + + + ); } - -const styles = StyleSheet.create({ - container: { - flex: 1, - alignItems: 'center', - justifyContent: 'center', - marginTop: 25, - paddingTop: 10, - backgroundColor: "#edf2f7" - }, -}); diff --git a/Views/Feed.js b/Views/Feed.js index 9103a8b..78cbe74 100644 --- a/Views/Feed.js +++ b/Views/Feed.js @@ -3,20 +3,8 @@ import React, { useState, useEffect } from 'react'; import { View, ActivityIndicator, StyleSheet, SafeAreaView, FlatList } from 'react-native'; import API from './../API.js'; import Post from './../components/Post.js'; -import { Provider as PaperProvider, DefaultTheme, } from 'react-native-paper'; -import MaterialIcons from 'react-native-vector-icons/MaterialIcons'; import NewPost from "./../components/NewPost.js"; -const theme = { - ...DefaultTheme, - roundness: 2, - colors: { - ...DefaultTheme.colors, - primary: '#000000', - accent: '#0d6efd', - background: "#edf2f7", - }, - }; let Feed = ({ navigation, route }) => { @@ -27,7 +15,7 @@ let Feed = ({ navigation, route }) => { let r = await API.getMe(); setMeProfile(r); if (route.params && route.params.profileid) { - navigation.navigate('Profile', {profileid: route.params.profileid}) + navigation.navigate('Profile', { profileid: route.params.profileid }) } else { let posts = await API.getPosts(); setPosts(posts); @@ -36,32 +24,29 @@ let Feed = ({ navigation, route }) => { //console.log(posts) }, [route.params]); const renderPost = (({ item }) => { - if(item.nonOrganicType === 'PopularUsers' || item.nonOrganicType === 'PopularGroups') + if (item.nonOrganicType === 'PopularUsers' || item.nonOrganicType === 'PopularGroups') return (<>); return (); }); return ( - , - }} theme={theme}> - - - item._id || item.createdAt} - ListHeaderComponent={ setPosts([newPost, ...Posts])} />} - refreshing={Posts.length === 0} - onRefresh={()=>{ - API.getPosts().then(setPosts); - }} - /> - - - - + + + + item._id || item.createdAt} + ListHeaderComponent={ setPosts([newPost, ...Posts])} />} + refreshing={Posts.length === 0} + onRefresh={() => { + API.getPosts().then(setPosts); + }} + /> + + + ); }