Skip to content

Commit

Permalink
added bottom tab for navigation
Browse files Browse the repository at this point in the history
  • Loading branch information
jerkur22 committed Apr 1, 2023
1 parent 8b1ba57 commit f997f26
Show file tree
Hide file tree
Showing 4 changed files with 96 additions and 13 deletions.
52 changes: 41 additions & 11 deletions App.js
Original file line number Diff line number Diff line change
@@ -1,26 +1,56 @@
import { StatusBar } from "expo-status-bar";
import { StyleSheet, Text, View } from "react-native";
import React from "react";
import React, { useEffect, useState } from "react";
import { NavigationContainer } from "@react-navigation/native";
import { createNativeStackNavigator } from "@react-navigation/native-stack";
import { createBottomTabNavigator } from "@react-navigation/bottom-tabs";
import LoginScreen from "./screens/LoginScreen";
import HomeScreen from "./screens/HomeScreen";
import Demographic from "./screens/Demographic";
import ProfileScreen from "./screens/ProfileScreen"
import SettingsScreen from "./screens/SettingsScreen";

import { auth } from "./firebase";

const Stack = createNativeStackNavigator();
const Tab = createBottomTabNavigator();

export default function App() {
const [loggedIn, setLoggedIn] = useState(false);

useEffect(() => {
const unsubscribe = auth.onAuthStateChanged((user) => {
if (user) {
setLoggedIn(true);
} else {
setLoggedIn(false);
}
});

return unsubscribe;
}, []);

if (!loggedIn) {
return (
<NavigationContainer>
<Stack.Navigator>
<Stack.Screen
options={{ headerShown: false }}
name="Login"
component={LoginScreen}
/>
</Stack.Navigator>
</NavigationContainer>
);
}

return (
<NavigationContainer>
<Stack.Navigator>
<Stack.Screen
options={{ headerShown: false }}
name="Login"
component={LoginScreen}
/>
<Stack.Screen name="Home" component={HomeScreen} />
<Stack.Screen name="Demographic" component={Demographic} />

</Stack.Navigator>
<Tab.Navigator>
<Tab.Screen name="Home" component={HomeScreen} />
<Tab.Screen name="Profile" component={Demographic} />
<Tab.Screen name="Settings" component={SettingsScreen} />
</Tab.Navigator>
</NavigationContainer>
);
}
Expand Down
42 changes: 41 additions & 1 deletion package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,8 @@
"react-native-screens": "~3.20.0",
"react-native-snap-carousel": "^3.9.1",
"react-native-svg": "13.4.0",
"react-navigation": "^4.4.4"
"react-navigation": "^4.4.4",
"react-tinder-card": "^1.6.2"
},
"devDependencies": {
"@babel/core": "^7.20.0"
Expand Down
12 changes: 12 additions & 0 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -7088,6 +7088,11 @@
dependencies:
"aggregate-error" "^3.0.0"

"p-sleep@^1.1.0":
"integrity" "sha512-bwP3GKZirBUYMtiUuBrheLUQdRXVeE/pmHOaLpNJzNfAD4b5AjDn6l823brXcQFade4G/g7GMNQ3KV86E8EaEw=="
"resolved" "https://registry.npmjs.org/p-sleep/-/p-sleep-1.1.0.tgz"
"version" "1.1.0"

"p-try@^2.0.0":
"integrity" "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="
"resolved" "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz"
Expand Down Expand Up @@ -7596,6 +7601,13 @@
"object-assign" "^4.1.1"
"react-is" "^16.12.0 || ^17.0.0 || ^18.0.0"

"react-tinder-card@^1.6.2":
"integrity" "sha512-jtdgINFQ4bNA7YoqnoS4Z603mYCtrRHVc+K4R6JHuUzjsRsgO7hEooCUXz++HF5WE+fkOHjkuc22w+rxUlkMJw=="
"resolved" "https://registry.npmjs.org/react-tinder-card/-/react-tinder-card-1.6.2.tgz"
"version" "1.6.2"
dependencies:
"p-sleep" "^1.1.0"

"react@*", "react@^16.0.0 || ^17.0.0 || ^18.0.0", "react@^16.8.0 || ^17.0.0 || ^18.0.0", "react@^16.8.0 || ^17.0.0-rc.1", "react@^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", "react@^18.2.0", "react@>=15.0.0", "react@>=16", "react@>=16.3.0", "react@>=17.0.0", "[email protected]":
"integrity" "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ=="
"resolved" "https://registry.npmjs.org/react/-/react-18.2.0.tgz"
Expand Down

0 comments on commit f997f26

Please sign in to comment.