From 162fcdee4c977cfee41f268170c229fc24dabb4a Mon Sep 17 00:00:00 2001 From: tuanvu Date: Tue, 9 Dec 2025 15:41:47 +0100 Subject: [PATCH] 1 time login only --- app/_layout.tsx | 17 ++++++----------- services/ressourcesService.ts | 3 ++- 2 files changed, 8 insertions(+), 12 deletions(-) diff --git a/app/_layout.tsx b/app/_layout.tsx index ccb215d..c37c24d 100644 --- a/app/_layout.tsx +++ b/app/_layout.tsx @@ -26,19 +26,11 @@ export default function RootLayout() { const [user, setUser] = useState(null); const [userRole, setUserRole] = useState(null); - - useEffect(() => { - if (Platform.OS === 'android' && UIManager.setLayoutAnimationEnabledExperimental) { - UIManager.setLayoutAnimationEnabledExperimental(true); - } - }, []); - - useEffect(() => { const unsubscribe = onAuthStateChanged(auth, async (currentUser) => { - setUser(currentUser); if (!currentUser) { router.replace("/login/login"); + setUser(null); return; } @@ -47,6 +39,7 @@ export default function RootLayout() { if (!userDoc.exists()) { router.replace("/login/login"); + setUser(null); return; } @@ -56,8 +49,10 @@ export default function RootLayout() { if (role === "chef") { router.replace("/(tabs)"); - } else if (role === "responsable") { - router.replace("/login/login"); + } else if (role === "resp") { + router.replace("/(tabs)"); + } else if (role === "ouvrier") { + router.replace("/(tabs)"); } else { router.replace("/login/login"); } diff --git a/services/ressourcesService.ts b/services/ressourcesService.ts index 8c9d4f2..946d768 100644 --- a/services/ressourcesService.ts +++ b/services/ressourcesService.ts @@ -38,11 +38,12 @@ export async function getRessources(): Promise { } export async function getChantiers(): Promise { - const snap = await getDocs(collection(db, "chantiers")); + const snap = await getDocs(collection(db, "chantier")); const chantiers: Chantier[] = []; for (const docSnap of snap.docs) { const data = docSnap.data(); + //Faut convertir les Timestamp en Date ( merci à firebase :) ) const dateDep = data.dateDep instanceof Timestamp ? data.dateDep.toDate() : new Date(data.dateDep); let chef: User | null = null; if (data.chef) {