/** biome-ignore-all lint/style/useNamingConvention: */ import { asp as g } from "@asp/asp"; import { BarnoinPayBackground } from "@components/BarnoinPayBackground"; import BeasyLogoIcon from "@components/BeasyLogoIcon"; import * as Button from "@components/Button"; import * as Input from "@components/Input"; import * as Modal from "@components/Modal"; import Entypo from "@expo/vector-icons/Entypo"; import Ionicons from "@expo/vector-icons/Ionicons"; import { LOG } from "@logger"; import { FlashList } from "@shopify/flash-list"; import { useQuery } from "@tanstack/react-query"; import { useState } from "react"; import { Switch, Text, TouchableOpacity, View } from "react-native"; import { getTransactions } from "@/features/pay/api"; import { TransactionItem } from "@/features/pay/components/TransactionItem"; import type { PaymentTypeCode } from "@/features/pay/types"; const log = LOG.extend("TransactionHistoryScreen"); const TransactionHistoryScreen = () => { log.verbose("TransactionHistoryScreen"); const [showFilterModal, setShowFilterModal] = useState(false); const [filters, setFilters] = useState>({ CB: true, FLOOZ: true, MTN: true, WAVE: true, OM: true, }); const [referenceFilter, setReferenceFilter] = useState(""); const transactionHistoryQuery = useQuery({ queryKey: ["transactionsHistory"], queryFn: getTransactions, }); const transactions = transactionHistoryQuery.data?.data.results ? transactionHistoryQuery.data?.data?.results.filter( (transaction) => filters[transaction.type_paiement_label] && transaction.reference.includes(referenceFilter), ) : []; return ( setShowFilterModal(true)} style={[ g.justify_center, g.align_center, g.p_md, g.rounded_md, { backgroundColor: "#e8e8e9ff" }, ]} > {!transactions ? ( Aucune transaction n'a été trouvée ) : ( item.reference} estimatedItemSize={75} bounces={false} renderItem={({ item }) => ( )} /> )} {/* FILTER MODAL */} Paramétrage du filtre Opétareurs Orange Money setFilters((prev) => ({ ...prev, OM: checked })) } /> MTN Money setFilters((prev) => ({ ...prev, MTN: checked })) } /> Flooz Money setFilters((prev) => ({ ...prev, FLOOZ: checked })) } /> Wave setFilters((prev) => ({ ...prev, WAVE: checked })) } /> Carte Bancaire setFilters((prev) => ({ ...prev, CB: checked })) } /> setShowFilterModal(false)}> Valider ); }; export default TransactionHistoryScreen;