You need to sign in or sign up before continuing.
Commit 23fe9c97 by G

take props now to render the provided data

parent 1802125e
import type { PaymentCode } from "@/utils/requests/Types"; import type { PaymentCode } from "@/utils/requests/Types";
import { images } from "@styles/Commons"; import PaymentOption from "./PaymentOption";
import { Image } from "react-native";
import Box from "./bases/Box"; import Box from "./bases/Box";
import Text from "./bases/Text"; import Text from "./bases/Text";
...@@ -9,10 +8,10 @@ interface Props { ...@@ -9,10 +8,10 @@ interface Props {
reference: string; reference: string;
date: string; date: string;
amount: number; amount: number;
status: "success" | "pending" | "failed" | "canceled"; status: "SUCCESS" | "INITIATED" | "FAILED";
} }
const TransactionInformationsItem = () => { const TransactionInformationsItem = ({ paymentType, reference, date, amount, status }: Props) => {
return ( return (
<Box <Box
// height={60} // height={60}
...@@ -28,22 +27,46 @@ const TransactionInformationsItem = () => { ...@@ -28,22 +27,46 @@ const TransactionInformationsItem = () => {
borderColor={"lightGray"} borderColor={"lightGray"}
> >
<Box width={50} height={50} borderRadius={10} overflow={"hidden"}> <Box width={50} height={50} borderRadius={10} overflow={"hidden"}>
<Image {/* <Image
source={require("../../assets/operators/orange_money.png")} source={require("../../assets/operators/orange_money.png")}
style={images.cover} style={images.cover}
/> /> */}
<PaymentOption paymentMethod={paymentType} onPress={() => {}} />
</Box> </Box>
<Box height={50} flex={1}> <Box height={50} flex={1}>
<Text variant={"black"}>Reference</Text> <Text variant={"black"}>{reference}</Text>
<Text>12 Janvier 2099</Text> <Text>{date}</Text>
</Box> </Box>
<Box style={{ marginLeft: "auto" }} height={50}> <Box style={{ marginLeft: "auto" }} height={50}>
<Text variant={"black"} fontWeight={"bold"}> {/* <Text variant={"softYellow"} fontWeight={"bold"}>
7,000,000 {amount}
</Text> </Text> */}
<AmountColorRenderer status={status} amount={amount} />
</Box> </Box>
</Box> </Box>
); );
}; };
const AmountColorRenderer = ({ status, amount }: { status: string; amount: number }) => {
if (status === "SUCCESS") {
return (
<Text variant={"secondary"} fontWeight={"bold"}>
{amount}
</Text>
);
}
if (status === "INITIATED") {
return (
<Text variant={"softYellow"} fontWeight={"bold"}>
{amount}
</Text>
);
}
return (
<Text variant={"softRed"} fontWeight={"bold"}>
{amount}
</Text>
);
};
export default TransactionInformationsItem; export default TransactionInformationsItem;
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment