Open LucasSGama opened 1 month ago
import React, { useState, useEffect } from 'react'; import { NavigationContainer } from '@react-navigation/native'; import { createStackNavigator } from '@react-navigation/stack'; import { useFonts, Poppins_400Regular, Poppins_800ExtraBold, Poppins_700Bold, Poppins_100Thin } from '@expo-google-fonts/poppins'; import { getAuth, onAuthStateChanged } from 'firebase/auth'; import { initializeApp } from 'firebase/app'; import firebaseConfig from '@/Data/firebaseConfig'; import TelaCarregamento from './TelaCarregamento'; import Cadastro from './pages/Cadastro/Cadastro'; import Login from './pages/Login/Login'; import Home from './pages/Home/Home';
// Inicializar Firebase const app = initializeApp(firebaseConfig); const auth = getAuth(app);
// Criação da configuração da navegação const Stack = createStackNavigator();
// Configuração de linking const linking = { prefixes: ['PrimeImoveis://', 'https://PrimeImoveis.com'], config: { screens: { Login: 'login', Cadastro: 'cadastro', Home: 'home', }, }, };
export default function Index() { const [isLoadingComplete, setLoadingComplete] = useState(false); const [initializing, setInitializing] = useState(true); const [fontsLoaded] = useFonts({ Poppins_400Regular, Poppins_100Thin, Poppins_700Bold, Poppins_800ExtraBold, }); const [initialRoute, setInitialRoute] = useState('Login');
useEffect(() => { const unsubscribe = onAuthStateChanged(auth, (user) => { setInitialRoute(user ? 'Home' : 'Login'); setInitializing(false); });
return unsubscribe;
}, []);
useEffect(() => { if (!initializing && fontsLoaded) { setLoadingComplete(true); } }, [initializing, fontsLoaded]);
if (!isLoadingComplete || initializing || !fontsLoaded) {
return
return (
); }
https://www.reclameaqui.com.br/panda-network/trava-muito-a-internet_ogE55x0-Z5GRDa9T/ https://www.reclameaqui.com.br/panda-network/o-tecnico-tem-que-vir-morar-na-minha-casa_VK6pqlBDj2MdYnZS/ https://www.reclameaqui.com.br/panda-network/de-almeida_OdmySGZp7sXoz-dw/ https://www.reclameaqui.com.br/panda-network/eles-nao-querem-estalar-a-internet-na-minha-casa-dizendo-que-nao-ha-poste-s_37113782/ https://www.reclameaqui.com.br/panda-network/boa-tarde-ja-estou-a-dois-dias-sem-sinal-tento-falar-com-alguem-pelo-telef_VWXDNFB0TGBkPaii/ https://www.reclameaqui.com.br/panda-network/panda-network-fuja_N2cXVSDfsjPf4a-3/ https://www.reclameaqui.com.br/panda-network/fauta-de-internet_Y46IetTScLiW77Ct/ https://www.reclameaqui.com.br/panda-network/bom-dia-meu-plano-e-de-100-megas-faco-o-teste-de-velocidade-mais-nao-cheg_QSj-pcnwv2Hz3s69/ https://www.reclameaqui.com.br/panda-network/pessimo-servico-internet-cai-cai_YdFB0nYkyqDJikn-/ https://www.reclameaqui.com.br/panda-network/querem-obrigar-eu-mudar-o-plano-sendo-que-nao-quero_tjGYg4RaS3lpA-B6/ https://www.reclameaqui.com.br/panda-network/cabo-rompido-interno_FZDECkZaJ8d6RmQP/ https://www.reclameaqui.com.br/panda-network/aparelho-cobranca-absurda_OIdJGDrsQtSXz4hN/ https://www.reclameaqui.com.br/panda-network/empresa-compactua-com-atitudes-infantis-de-seus-tecnicos_pa500kRO_8joDQRY/ https://www.reclameaqui.com.br/panda-network/cobranca-pessimo-negocio_RHN5LIhkyYDZ2qTJ/ https://www.reclameaqui.com.br/panda-network/conta-em-atraso-e-internet-cortada_72XWz9YWEfpZWFDG/ https://www.reclameaqui.com.br/panda-network/comprei-um-tablet-na-panda-por-indicacao-do-instagram-do-barone_y7KoLIQ3jscPFqF9/ https://www.reclameaqui.com.br/panda-network/contratei-panda-e-nao-tenho-suporte_xv6zAv1B95mTFkOK/ https://www.reclameaqui.com.br/panda-network/tudo-de-ruim-que-nao-deveria-faz-uma-empresa-esta-faz-se-arrependido-matass_SnmYPC6DArcLh0_Z/
import React, { useState, useEffect } from 'react'; import { NavigationContainer } from '@react-navigation/native'; import { createStackNavigator } from '@react-navigation/stack'; import Cadastro from "./pages/Cadastro/Cadastro"; import Login from "./pages/Login/Login"; import Home from "./pages/Home/Home"; import { useFonts, Poppins_400Regular, Poppins_800ExtraBold, Poppins_700Bold, Poppins_100Thin } from '@expo-google-fonts/poppins'; import { getAuth, onAuthStateChanged, User } from 'firebase/auth'; import { initializeApp } from 'firebase/app'; import firebaseConfig from '@/Data/firebaseConfig'; import TelaCarregamento from './TelaCarregamento'; // Caminho para o seu componente de carregamento
// Inicializar Firebase const app = initializeApp(firebaseConfig); const auth = getAuth(app);
// Criação da configuração da navegação const Stack = createStackNavigator();
// Configuração de linking const linking = { prefixes: ['PrimeImoveis://', 'https://PrimeImoveis.com'], config: { screens: { Login: 'login', Cadastro: 'cadastro', Home: 'home', }, }, };
export default function Index() { const [isLoadingComplete, setLoadingComplete] = useState(false); const [initializing, setInitializing] = useState(true); const [user, setUser] = useState<User | null>(null);
// Carregamento das fontes const [fontsLoaded] = useFonts({ Poppins_400Regular, Poppins_100Thin, Poppins_700Bold, Poppins_800ExtraBold, });
useEffect(() => { const unsubscribe = onAuthStateChanged(auth, (user) => { setUser(user); setInitializing(false); });
}, []);
useEffect(() => { if (!initializing && fontsLoaded) { setLoadingComplete(true); } }, [initializing, fontsLoaded]);
if (!isLoadingComplete || initializing || !fontsLoaded) { return ;
}
// Definindo o initialRouteName com base na presença do usuário const initialRouteName = user ? 'Home' : 'Login';
return (
); }