merge erreur

This commit is contained in:
tuanvu
2025-12-13 16:54:40 +01:00
7 changed files with 194 additions and 69 deletions

View File

@@ -21,6 +21,8 @@ import SelectMachine from '@/components/selectMachine';
import { db } from '@/firebase_config';
import { doc } from 'firebase/firestore';
type RessourcesQte = [Ressources, number];
//Uniquement accessible par le RESPONSSABLE du chantier
//Pour créer ou modifier un chantier
export default function AddChantier() {
@@ -38,8 +40,8 @@ export default function AddChantier() {
const [adresse, setAdresse] = useState('');
const [duree, setDuree] = useState('');
const [contact, setContact] = useState('');
const [engins, setEngins] = useState<Ressources[]>(); //de type enfin /!\
const [materiels, setMateriels] = useState<Ressources>(); //de type material (outils) /!\
const [machine, setMachines] = useState<RessourcesQte[]>(); //de type enfin /!\
const [materiels, setMateriels] = useState<RessourcesQte[][]>(); //de type material (outils) /!\
const [showDateSelect,setSowDateSelect] = useState(false);
const [openConfirmation,setOpenConfirmation] = useState(false);
@@ -59,8 +61,7 @@ export default function AddChantier() {
setDate(selectedDate);
}
};
async function onConfirm(): Promise<void> {
async function onConfirm(): Promise<void> {
if (!isValidChantier() || !chefChantier) return;
const chantierDate = new Date(date);
chantierDate.setHours(morning ? 0 : 12, 0, 0, 0);
@@ -97,13 +98,13 @@ export default function AddChantier() {
}
}
function onCancel(): void {
setOpenConfirmation(false);
}
function onCancel(): void {
setOpenConfirmation(false);
}
function isValidChantier(): boolean {
return objet!=="" && duree!=='' && adresse!=='' && contact!=='' && chefChantier!==undefined; //TODO
}
function isValidChantier(): boolean {
return objet!=="" && duree!=='' && adresse!=='' && contact!=='' && chefChantier!==undefined; //TODO
}
const renderValidationScreen = () => {
return(
@@ -193,17 +194,21 @@ export default function AddChantier() {
{//renderInut("Date de départ","TOTO : JOUR + Demi journé",date,setDate)
}
{renderInutDate("Date de départ")}
{renderInut("Estimation de la durée (en demi-journées)","14",duree,setDuree,false)}
{renderInut("Estimation de la durée (en demi-journées)","14",duree,setDuree,true)}
{renderInut("Adresse","1 Rue de la Coutellerie, Paris",adresse,setAdresse,false)}
{renderInut("Contact client","07 01 02 03 04 05",contact,setContact,true)}
<View style = {styles.inputLine}>
<ThemedText style = {styles.inputName}>Engins:</ThemedText>
<SelectMachine style = {styles.input} sendMachines={setEngins}/>
</View>
<View style = {styles.inputLine}>
<ThemedText style = {styles.inputName}>Chef de chantier:</ThemedText>
<SelectChafChantier style = {styles.input} sendChefChantier={setChefChantier}/>
</View>
<View style = {styles.inputLine}>
<ThemedText style = {styles.inputName}>Vehicules et machines:</ThemedText>
<SelectMachine style = {styles.input} sendMachines={setMachines}/>
</View>
<View style = {styles.inputLine}>
<ThemedText style = {styles.inputName}>TODO pareil que vehicule mais pour ouvrier:</ThemedText>
<SelectMachine style = {styles.input} sendMachines={setMachines}/>
</View>

View File

@@ -16,6 +16,7 @@ import { Platform, UIManager } from 'react-native';
import { ChantierProvider } from "./ContextChantier";
import { UserProvider } from "./ContextUser";
import { RessourcesProvider } from "./ContextRessource";
import LoginScreen from "./login/login";
export const unstable_settings = {