From c581f1511f667885d0f134eaa0ee0c398e2b4d82 Mon Sep 17 00:00:00 2001 From: Rochas Date: Sat, 6 Dec 2025 22:33:01 +0100 Subject: [PATCH] =?UTF-8?q?selection=20chantier=20(animation,correction)?= =?UTF-8?q?=20;=20ajustement=20et=20am=C3=A9lioration=20du=20th=C3=A8me=20?= =?UTF-8?q?;=20chantier=20provider?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/(tabs)/bonjourFL.tsx | 58 +++++---- app/Context.tsx | 36 ++++++ app/_layout.tsx | 39 ++++-- components/example.tsx | 68 ++++++++++ components/selectChantier.tsx | 214 +++++++++++++++++-------------- components/themed-button.tsx | 17 ++- components/themed-textinpute.tsx | 3 +- components/themed-view.tsx | 17 ++- constants/theme.ts | 20 +-- 9 files changed, 321 insertions(+), 151 deletions(-) create mode 100644 app/Context.tsx create mode 100644 components/example.tsx diff --git a/app/(tabs)/bonjourFL.tsx b/app/(tabs)/bonjourFL.tsx index 0b5d690..914f809 100644 --- a/app/(tabs)/bonjourFL.tsx +++ b/app/(tabs)/bonjourFL.tsx @@ -6,6 +6,11 @@ import { useLocalSearchParams, useRouter } from 'expo-router'; import React, { useMemo, useState } from 'react'; import { Button, FlatList, Image, StyleSheet, Text } from 'react-native'; import rawConcerts from '../../data/concerts.json'; +import Constants from 'expo-constants' //pour connaître la taille de la barre menu de l'OS en haut + +import Example from '@/components/example'; +import { useChantier } from '../Context'; + type Concert = { group: string; @@ -23,6 +28,8 @@ export default function BonjourScreen() { const router = useRouter(); const { nom, prenom } = useLocalSearchParams(); // Recup data ecran precedent const [search, setSearch] = useState(''); + const { chantier, setChantier } = useChantier(); + const concertsData: Concert[] = Array.isArray(rawConcerts) @@ -44,9 +51,9 @@ export default function BonjourScreen() { return null; } return( - + - + {item.group} {item.date} {item.location} @@ -60,29 +67,27 @@ export default function BonjourScreen() { return( - - - - + index.toString()} contentContainerStyle={{ paddingBottom: 40 }} ListHeaderComponent={ - + - Bonjour {prenom} {nom} + Bonjour {prenom} {nom} {chantier&&chantier.chef.nom} - + + + } ListEmptyComponent={ @@ -93,6 +98,11 @@ export default function BonjourScreen() {