This commit is contained in:
Rochas
2025-12-13 22:20:42 +01:00
6 changed files with 58 additions and 17 deletions

View File

@@ -49,7 +49,7 @@ export default function TabLayout() {
name="GestionOuvrier"
component={GestionOuvrier}
options={{
title: 'Bonjour',
title: 'Ouvriers',
tabBarIcon: ({ color }) => <IconSymbol size={28} name="person.fill" color={color} />,
}}
/>

View File

@@ -10,11 +10,11 @@ import { FlatList, Image, StyleSheet, Text, View } from "react-native";
import { Ressources } from "../../class/class";
import { getRessources } from "../../services/ressourcesService";
import SelectChantier from "@/components/selectChantier";
import { useRessources } from "../ContextRessource";
export default function GestionnaireRessource() {
const { nom, prenom } = useLocalSearchParams();
const [search, setSearch] = useState("");
const [ressource, setRessources] = useState<Ressources[]>([]);
const {ressources, setRessources} = useRessources();
const [filterType, setFilterType] = useState("tout");
const [showFilterMenu, setShowFilterMenu] = useState(false);
const router = useRouter();
@@ -31,7 +31,7 @@ export default function GestionnaireRessource() {
loadData();
}, []);
const filteredData = ressource.filter((r) => {
const filteredData = ressources.filter((r) => {
const matchName = r.name.toLowerCase().includes(search.toLowerCase());
const matchType = filterType === "tout" || r.type === filterType;
return matchName && matchType;
@@ -43,7 +43,6 @@ export default function GestionnaireRessource() {
<ThemedView lvl={1} shadow={true} style={styles.card}>
<Image source={{ uri: item.Image }} style={styles.image} />
<ThemedView lvl={1} style={styles.info}>
<ThemedText>{item.id}</ThemedText>
<ThemedText>Nom : {item.name}</ThemedText>
<ThemedText>Type : {item.type}</ThemedText>
<ThemedText>Quantité totale : {item.quantity}</ThemedText>
@@ -75,9 +74,11 @@ export default function GestionnaireRessource() {
lvl={1}
shadow={true}
style={{ padding: 10, borderRadius: 8, marginBottom: 10 }}
onPress={() => {
onPress={async () => {
setFilterType(t);
setShowFilterMenu(false);
const updateRessource = await getRessources();
setRessources(updateRessource)
}}
>
<ThemedText style={{ textAlign: "center" }}>{t}</ThemedText>