BoilerLiftUp / src / App.js
App.js
Raw
import React from 'react';
import { StyleSheet, View } from 'react-native';
import { NativeBaseProvider, Text, Box } from 'native-base';
import { DefaultTheme, NavigationContainer } from '@react-navigation/native';
import {createStackNavigator} from '@react-navigation/stack';
import { useTheme } from '@react-navigation/native';
import LandingPage from './components/signup/LandingPage';
import Name from './components/signup/Name';
import Password from './components/signup/Password';
import Username from './components/signup/Username';
import Email from './components/signup/Email';
import Login from './components/signup/Login';
import PersonalInformation from './components/signup/PersonalInformation';
import DefinedAverageStats from './components/signup/DefinedAverageStats';
import DefinedPRs from './components/signup/DefinedPRs';
import UniqueAverageStats from './components/signup/UniqueAverageStats';
import UniquePRs from './components/signup/UniquePRs';
import UploadProfilePicture from './components/signup/UploadProfilePicture';
import Privacy from './components/signup/Privacy';
import Level from './components/signup/Level';
import Interests from './components/signup/Interests';
import MakePost from './components/community/MakePost';
import Communities from './components/community/Communities';
import CreateCommunity from './components/community/CreateCommunity';
import CommunityContent from './components/community/CommunityContent';
import UserProfile from './components/profile/UserProfile';
import EditProfile from './components/profile/EditProfile';
import HomePage from './components/home/HomePage';
import FindFriends from './components/friends/FindFriends';
import Nutrition from './components/nutrition/Nutrition';
import HomeWithNav from './components/home/HomeWithNav';
import MyFriends from './components/friends/MyFriends';
import UpdatePrivacy from './components/profile/UpdatePrivacy';
import FriendProfile from './components/friends/FriendProfile';
import FriendRequests from './components/friends/FriendRequests';
import { LogBox } from 'react-native';

LogBox.ignoreLogs(['Warning: ...']); // Ignore log notification by message
LogBox.ignoreAllLogs();//Ignore all log notifications

//need "ngrok http 3000" because localhost of computer different from localhost of phone
global.localhost = "http://bfe0-128-211-185-214.ngrok.io" 
// global.localhost = "http://localhost:3000"

export default function App() {
  const { colors } = useTheme();
  const Stack = createStackNavigator();
  return (
    <NativeBaseProvider>
      <NavigationContainer theme={DefaultTheme} independent={true}>
      <Stack.Navigator initialRouteName='LandingPage' screenOptions={{headerShown:false}}>
          <Stack.Screen name='LandingPage' component={LandingPage}/>
          <Stack.Screen name='Login' component={Login}/>
          <Stack.Screen name='Name' component={Name}/>
          <Stack.Screen name='Email' component={Email}/>
          <Stack.Screen name='Username' component={Username}/>
          <Stack.Screen name='Password' component={Password}/>
          <Stack.Screen name='PersonalInfo' component={PersonalInformation}/>
          <Stack.Screen name='DefinedAvgStats' component={DefinedAverageStats}/>
          <Stack.Screen name='DefinedPRs' component={DefinedPRs}/>
          <Stack.Screen name='UniqueAvgStats' component={UniqueAverageStats}/>
          <Stack.Screen name='UniquePRs' component={UniquePRs}/>
          <Stack.Screen name='Level' component={Level}/>
          <Stack.Screen name='Interests' component={Interests}/>
          <Stack.Screen name='Privacy' component={Privacy}/>
          <Stack.Screen name='UploadProfilePic' component={UploadProfilePicture}/>
          <Stack.Screen name='Home' component={HomePage}/>
          <Stack.Screen name='Communities' component={Communities}/>
          <Stack.Screen name='CreateCommunity' component={CreateCommunity}/>
          <Stack.Screen name='CommunityContent' component={CommunityContent}/>
          <Stack.Screen name='MakePost' component={MakePost}/>
          <Stack.Screen name='UserProfile' component={UserProfile}/>
          <Stack.Screen name='EditProfile' component={EditProfile}/>
          <Stack.Screen name='FindFriends' component={FindFriends}/>
          <Stack.Screen name='Nutrition' component={Nutrition}/>
          <Stack.Screen name='MyFriends' component={MyFriends}/>
          <Stack.Screen name="UpdatePrivacy" component={UpdatePrivacy}/>
          <Stack.Screen name="FriendProfile" component={FriendProfile}/>
          <Stack.Screen name="FriendRequests" component={FriendRequests}/>
          <Stack.Screen name='HomeWithNav' component={HomeWithNav}/>
        </Stack.Navigator>
      </NavigationContainer>
      {/* <NavBar></NavBar> */}
    </NativeBaseProvider>
  );
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    backgroundColor: '#fff',
    alignItems: 'center',
    justifyContent: 'center',
  },
});