From 46c6707d1423a968dd42d0292a0b09b80a1ffcfb Mon Sep 17 00:00:00 2001 From: Rochas Date: Thu, 11 Dec 2025 22:36:56 +0100 Subject: [PATCH] correction home --- app/(tabs)/addChantier.tsx | 74 ++++++++------------------------------ app/(tabs)/home.tsx | 3 +- 2 files changed, 17 insertions(+), 60 deletions(-) diff --git a/app/(tabs)/addChantier.tsx b/app/(tabs)/addChantier.tsx index 8265a12..6a2f58d 100644 --- a/app/(tabs)/addChantier.tsx +++ b/app/(tabs)/addChantier.tsx @@ -1,6 +1,7 @@ import ChantierSummary from '@/components/chantierSummary'; import SelectChantier from '@/components/selectChantier'; import SetStatus from '@/components/setStatus'; + import { ThemedView } from '@/components/theme/themed-view'; import React, { useEffect, useState } from 'react'; import { StyleSheet, ScrollView, Button, TextInput, Text, View } from 'react-native'; @@ -25,69 +26,24 @@ export default function AddChantier() { const [chefChantier, setChefChantier] = useState(''); const [adresse, setAdresse] = useState(''); const [duree, setDuree] = useState(''); + const [contact, setContact] = useState(''); const [userSelect, setUserSelect] = useState([]); const [ressourcesSelect, setRessourcesSelect] = useState([]); - // Charger les utilisateurs et ressources - useEffect(() => { - async function load() { - setLoading(true); - const usersDb = await getUsers(); - const ressourcesDb = await getRessources(); - setUser(usersDb); - setRessources(ressourcesDb); - setLoading(false); - } - load(); - }, []); - async function handleAddChantier() { setLoading(true); - - // Vérification chef - const chefUser = user.find(u => u.id === chefChantier); - if (!chefUser) { - console.error("Chef introuvable !"); - setLoading(false); - return; - } - - // Trouver les Users de l'équipe - const equipeUsers = userSelect - .map(id => user.find(u => u.id === id)) - .filter(Boolean) as typeof user; - - // Trouver les ressources sélectionnées - const materielSelect = ressourcesSelect - .map(id => ressources.find(r => r.id.toString() === id)) - .filter(Boolean) as Ressources[]; - - - // Construire l'objet chantier complet - const chantierData: Omit = { - chef: chefUser!, - adresse, - dateDep: new Date(), - equipe: equipeUsers, - materiel: materielSelect, - etat: 'En attente', - latitude: 0, - longitude: 0, - anomalies: [], - tempsEst: 0, - vehicules: [], - contact: "", -}; - - // Ajouter le chantier dans Firestore - const id = await addChantier(chantierData); - setLoading(false); - - if (id) { - console.log("Chantier ajouté avec l'ID :", id); - setChantier({ ...chantierData, id }); - } } + + const renderInut = (name : string, preFill : string, value : string) => { + return ( + + {name} + + + ); + }; + + return ( @@ -99,9 +55,9 @@ export default function AddChantier() { Ajouter un nouveau chantier - - + + Ajouter un équipier diff --git a/app/(tabs)/home.tsx b/app/(tabs)/home.tsx index dec507f..968efd5 100644 --- a/app/(tabs)/home.tsx +++ b/app/(tabs)/home.tsx @@ -23,10 +23,11 @@ export default function Home() { - + + {role === "chef"}