From 8ba664c2add5bf8ed593e7938834ef2ce5aa5472 Mon Sep 17 00:00:00 2001 From: Rochas Date: Thu, 11 Dec 2025 23:22:45 +0100 Subject: [PATCH] addChantier --- app/(tabs)/addChantier.tsx | 49 ++++++++++++++++++++++++++------------ app/(tabs)/home.tsx | 2 +- 2 files changed, 35 insertions(+), 16 deletions(-) diff --git a/app/(tabs)/addChantier.tsx b/app/(tabs)/addChantier.tsx index 6a2f58d..6ae4ce1 100644 --- a/app/(tabs)/addChantier.tsx +++ b/app/(tabs)/addChantier.tsx @@ -15,14 +15,18 @@ import { ThemedButton } from '@/components/theme/themed-button'; import { ThemedTextInput } from '@/components/theme/themed-textinput'; import Constants from 'expo-constants'; //pour connaître la taille de la barre menu de l'OS en haut - +//Uniquement accessible par le RESPONSSABLE du chantier +//Pour créer ou modifier un chantier export default function AddChantier() { const { chantier, setChantier } = useChantier(); const { user, setUser } = useUser(); const { ressources, setRessources } = useRessources(); + const [editMode,setEditMode] = useState(false); + const [loading, setLoading] = useState(false); - const [nom, setNom] = useState(''); + const [objet, setObjet] = useState(''); + const [date, setDate] = useState(''); const [chefChantier, setChefChantier] = useState(''); const [adresse, setAdresse] = useState(''); const [duree, setDuree] = useState(''); @@ -34,10 +38,10 @@ export default function AddChantier() { setLoading(true); } - const renderInut = (name : string, preFill : string, value : string) => { + const renderInut = (name : string, preFill : string, value : string, setValue : ((text:string) => void)) => { return ( - - {name} + + {name}: ); @@ -47,27 +51,34 @@ export default function AddChantier() { return ( - + {editMode && - + } - Ajouter un nouveau chantier - - - - - Ajouter un équipier - Ajouter une ressources + + {editMode? "Edition d'un chantier" + :"Ajouter un nouveau chantier"} + + {renderInut("Objet","Renovation",objet,setObjet)} + {renderInut("Date de départ","TOTO : JOUR + Demi journé",date,setDate)} + {renderInut("Estimation de la durée (1/2 Journée)","14",duree,setDuree)} + {renderInut("Adresse","1 Rue de la Coutellerie, Paris",adresse,setAdresse)} + {renderInut("Contact client","07 01 02 03 04 05",contact,setContact)} + {renderInut("Vehicule","TODO pas un input bien sûre",adresse,setAdresse)} + {renderInut("Chef de chantier","TODO pas un input non plus",chefChantier,setChefChantier)} + + handleAddChantier()} > + + @@ -88,7 +99,6 @@ const styles = StyleSheet.create({ }, header: { marginTop:60, - marginBottom: 20, alignItems: "center", paddingHorizontal: 20, }, @@ -102,6 +112,15 @@ const styles = StyleSheet.create({ borderRadius: 10, backgroundColor: "transparent", }, + inputLine:{ + width: "100%", + //flexDirection: 'row', + paddingVertical: 5, + //alignItems: "center", + }, + inputName: { + fontSize: 16, + }, input: { width: "100%", borderRadius: 10, diff --git a/app/(tabs)/home.tsx b/app/(tabs)/home.tsx index 968efd5..bb9f432 100644 --- a/app/(tabs)/home.tsx +++ b/app/(tabs)/home.tsx @@ -43,13 +43,13 @@ const styles = StyleSheet.create({ container: { flex: 1, marginTop: Constants.statusBarHeight, //pour la barre menu du haut + paddingTop : 60, }, header: { flex: 1, width:"100%" }, summary:{ - marginTop:60, padding:10, }, anomaly:{