From 125f767de4a4651c383d11d6430f359e39bbeac2 Mon Sep 17 00:00:00 2001 From: Jarrett Perkins Date: Sun, 31 Mar 2019 23:19:19 -0500 Subject: [PATCH 01/10] added admin login nav --- Screens/Auth/Login.js | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/Screens/Auth/Login.js b/Screens/Auth/Login.js index f24c791..33b8ddb 100644 --- a/Screens/Auth/Login.js +++ b/Screens/Auth/Login.js @@ -58,15 +58,24 @@ class Login extends Component { .then(() => { // Get userId let userId = firebase.auth().currentUser.uid; - var isLawyerRef = firebase.database().ref('lawyerProfiles/' + userId); - let thisObj = this; - isLawyerRef.on('value', function(snapshot) { - let isLawyer = (snapshot.val() !== null); + var isAdminRef = firebase.database().ref('admins/' + userId); + isAdminRef.on('value', function(snapshot) { + let isAdmin = (snapshot.val() !== null); const {navigate} = thisObj.props.navigation; - if (isLawyer) { - navigate('LawyerTabNav'); + if (isAdmin) { + navigate('AdminTabNav'); } else { - navigate('ClientTabNav'); + var isLawyerRef = firebase.database().ref('lawyerProfiles/' + userId); + let thisObj = this; + isLawyerRef.on('value', function(snapshot) { + let isLawyer = (snapshot.val() !== null); + const {navigate} = thisObj.props.navigation; + if (isLawyer) { + navigate('LawyerTabNav'); + } else { + navigate('ClientTabNav'); + } + }); } }); // console.log('Logged in'); From a9ce689e1ecfe1d4cbcb945d3e6c88bd5af44c34 Mon Sep 17 00:00:00 2001 From: Jarrett Perkins Date: Sun, 31 Mar 2019 23:22:33 -0500 Subject: [PATCH 02/10] added admin profile to nav stack --- App.js | 3 + Screens/Profile/AdminProfile.js | 109 ++++++++++++++++++++++++++++++++ 2 files changed, 112 insertions(+) create mode 100644 Screens/Profile/AdminProfile.js diff --git a/App.js b/App.js index 99bde57..b2ae1c6 100644 --- a/App.js +++ b/App.js @@ -72,6 +72,9 @@ const MainStack = createStackNavigator({ SignUp: { screen: SignUp }, + AdminTabNav: { + screen: AdminProfile + }, SetupLawyerProfile: { screen: SetupLawyerProfile }, diff --git a/Screens/Profile/AdminProfile.js b/Screens/Profile/AdminProfile.js new file mode 100644 index 0000000..96cf463 --- /dev/null +++ b/Screens/Profile/AdminProfile.js @@ -0,0 +1,109 @@ +import React, { Component } from 'react'; +import {View, Linking} from 'react-native'; +import * as firebase from 'firebase'; +import { SecureStore } from 'expo'; +import DataStorage from "../../DataStorage"; +import CaseSearch from "../Cases/CaseSearch"; +import {Button, Text, ThemeConsumer, ThemeProvider} from "react-native-elements"; + +class AdminProfile extends Component { + render() { + return ( + + My Admin +