Skip to content
This repository has been archived by the owner on Jun 27, 2019. It is now read-only.

Commit

Permalink
Merge pull request #186 from ES2-UFPI/neto#bugPN142
Browse files Browse the repository at this point in the history
Fix bug 142 and refactor routes
  • Loading branch information
sosolidkk authored Jun 1, 2019
2 parents acc0295 + 7eb9628 commit a10d287
Show file tree
Hide file tree
Showing 3 changed files with 68 additions and 38 deletions.
4 changes: 2 additions & 2 deletions functions/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -24,14 +24,14 @@ return (exports.sendPushNotification = functions.firestore
.catch(error => console.log(error))

const { contactName, contactPhoto } = data
if (source === "2") {
if (source === "1") {
const payload = {
data: {
conversaId
},
notification: {
title: contactName,
body: contentTranslated,
body: content,
sound: "default",
android_channel_id: "main-channel",
collapseKey: "unichat",
Expand Down
12 changes: 10 additions & 2 deletions src/index.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,17 @@
import React from "react"

import "~/config/ReactotronConfig"
import firebase from "react-native-firebase"

import Routes from "~/routes"
import { createRootNavigator } from "~/routes"

const App = () => <Routes />
const App = () => {
let isAuth
firebase.auth().onAuthStateChanged(user => {
isAuth = user != null
})
const Routes = createRootNavigator(isAuth)
return <Routes />
}

export default App
90 changes: 56 additions & 34 deletions src/routes.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@ import React from "react"
import {
createAppContainer,
createStackNavigator,
createMaterialTopTabNavigator
createMaterialTopTabNavigator,
createSwitchNavigator
} from "react-navigation"
import PerfilSettings from "~/Screens/PerfilSettings/perfilsettings"
import PreviewImage from "~/Screens/PreviewImage/previewImg"
Expand All @@ -14,17 +15,8 @@ import Conversas from "~/Screens/Conversas/conversas"
import Settings from "~/Screens/Config/config"
import EditPerfil from "~/Screens/EditPerfil/editperfil"
import Languages from "~/Screens/Languages/languages"
import { Icon } from "react-native-elements"
import firebase from "react-native-firebase"

let rota = "AuthScreen"
firebase.auth().onAuthStateChanged(user => {
if (user) {
rota = "Conversas"
} else {
rota = "AuthScreen"
}
})
import { Icon } from "react-native-elements"

const tabBarNavigator = createMaterialTopTabNavigator(
{
Expand Down Expand Up @@ -84,69 +76,99 @@ const tabBarNavigator = createMaterialTopTabNavigator(
}
}
)
const appStackNavigator = createStackNavigator(

const HomeStackNavigator = createStackNavigator(
{
AuthScreen: {
screen: Auth,
SettingsScreen: {
screen: tabBarNavigator,
navigationOptions: {
header: null
}
},
PerfilSettings: {
screen: PerfilSettings,
EditPerfilScreen: {
screen: EditPerfil,
navigationOptions: {
header: null
}
},
PreviewImage: {
screen: PreviewImage,
LanguagesScreen: {
screen: Languages,
navigationOptions: {
title: "Tela de Idiomas",
headerTitleStyle: {
fontWeight: "normal"
}
}
},
VerificationScreen: {
screen: Verification,
Contacts: {
screen: tabBarNavigator,
navigationOptions: {
header: null
}
},
Conversas: {
screen: tabBarNavigator,

ChatScreen: {
screen: Chat,
navigationOptions: {
header: null
}
},
ContactsScreen: {
Conversas: {
screen: tabBarNavigator,
navigationOptions: {
header: null
}
},
ChatScreen: {
screen: Chat,
}
},
{
initialRouteName: "Conversas"
},
{ header: null }
)

const authStackNavigator = createStackNavigator(
{
AuthScreen: {
screen: Auth,
navigationOptions: {
header: null
}
},
SettingsScreen: {
screen: tabBarNavigator,
PerfilSettings: {
screen: PerfilSettings,
navigationOptions: {
header: null
}
},
EditPerfilScreen: {
screen: EditPerfil,
PreviewImage: {
screen: PreviewImage
},
VerificationScreen: {
screen: Verification,
navigationOptions: {
header: null
}
},
LanguagesScreen: {
screen: Languages,
Conversas: {
screen: tabBarNavigator,
navigationOptions: {
header: null
}
}
},
{
initialRouteName: rota
initialRouteName: "AuthScreen"
},
{ header: null }
)
export default createAppContainer(appStackNavigator)
export const createRootNavigator = (isAuth = false) => {
return createAppContainer(
createSwitchNavigator(
{
Home: HomeStackNavigator,
Auth: authStackNavigator
},
{ initialRouteName: isAuth ? "Home" : "Auth" }
)
)
}

0 comments on commit a10d287

Please sign in to comment.