You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

310 lines
8.8 KiB

import React, { useEffect } from "react";
import {
View,
Text,
Image,
TouchableOpacity,
StyleSheet,
ScrollView,
} from "react-native";
// import { useRoute, RouteProp } from "@react-navigation/native";
// import { RootStackParamList } from "../../navigation/types";
// import { payApi } from "../../services/api/payApi";
export const PaymentSuccessScreen = () => {
// const route = useRoute<RouteProp<RootStackParamList, 'PaymentSuccessScreen'>>();
// const { paymentId, PayerID } = route.params;
// console.log("paymentId", paymentId);
// console.log("PayerID", PayerID);
// useEffect(() => {
// if (paymentId && PayerID) {
// payApi.paySuccessCallback(paymentId, PayerID).then((res) => {
// console.log("res", res);
// });
// }
// }, [paymentId, PayerID]);
return (
<ScrollView style={styles.container} showsVerticalScrollIndicator={false} >
<View style={styles.header}>
<View style={styles.headerSuccess}>
<View style={styles.headerSuccessImg}></View>
<View style={styles.headerSuccessText}>
<Text style={styles.headerSuccessTextTitle}></Text>
</View>
<View style={styles.headerPriceText}>
<Text style={styles.headerPriceTextTitle}>73800FCFA</Text>
</View>
</View>
<View style={styles.headerSuccessInfo}>
<View style={styles.headerSuccessInfoItem}>
<Text style={styles.headerSuccessInfoItemText}></Text>
<Text style={styles.headerSuccessInfoItemText1}>17088752341</Text>
</View>
<View style={styles.headerSuccessInfoItem1}>
<Text style={styles.headerSuccessInfoItemText}></Text>
<Text style={styles.headerSuccessInfoItemText1}></Text>
</View>
</View>
<View style={styles.headerSuccessInfoItem2}>
<Text></Text>
</View>
<View style={styles.button}>
<View style={styles.buttonItem}>
<Text style={styles.buttonText}></Text>
</View>
<View style={styles.buttonItem}>
<Text style={styles.buttonText}></Text>
</View>
</View>
</View>
<View style={styles.recommend}>
<Text style={styles.footerItemText1}>1234567890</Text>
<View style={styles.productContainer}>
<View style={styles.productRow}>
<View style={styles.productItem}>
<View style={styles.productImageContainer}>
<View style={styles.productImage} />
</View>
<Text style={styles.productName}></Text>
<Text style={styles.productPrice}>¥199</Text>
</View>
<View style={styles.productItem}>
<View style={styles.productImageContainer}>
<View style={styles.productImage} />
</View>
<Text style={styles.productName}></Text>
<Text style={styles.productPrice}>¥299</Text>
</View>
</View>
<View style={styles.productRow}>
<View style={styles.productItem}>
<View style={styles.productImageContainer}>
<View style={styles.productImage} />
</View>
<Text style={styles.productName}></Text>
<Text style={styles.productPrice}>¥399</Text>
</View>
<View style={styles.productItem}>
<View style={styles.productImageContainer}>
<View style={styles.productImage} />
</View>
<Text style={styles.productName}></Text>
<Text style={styles.productPrice}>¥499</Text>
</View>
</View>
<View style={styles.productRow}>
<View style={styles.productItem}>
<View style={styles.productImageContainer}>
<View style={styles.productImage} />
</View>
<Text style={styles.productName}></Text>
<Text style={styles.productPrice}>¥599</Text>
</View>
<View style={styles.productItem}>
<View style={styles.productImageContainer}>
<View style={styles.productImage} />
</View>
<Text style={styles.productName}></Text>
<Text style={styles.productPrice}>¥699</Text>
</View>
</View>
<View style={styles.productRow}>
<View style={styles.productItem}>
<View style={styles.productImageContainer}>
<View style={styles.productImage} />
</View>
<Text style={styles.productName}></Text>
<Text style={styles.productPrice}>¥799</Text>
</View>
<View style={styles.productItem}>
<View style={styles.productImageContainer}>
<View style={styles.productImage} />
</View>
<Text style={styles.productName}></Text>
<Text style={styles.productPrice}>¥899</Text>
</View>
</View>
<View style={styles.productRow}>
<View style={styles.productItem}>
<View style={styles.productImageContainer}>
<View style={styles.productImage} />
</View>
<Text style={styles.productName}></Text>
<Text style={styles.productPrice}>¥999</Text>
</View>
<View style={styles.productItem}>
<View style={styles.productImageContainer}>
<View style={styles.productImage} />
</View>
<Text style={styles.productName}></Text>
<Text style={styles.productPrice}>¥1099</Text>
</View>
</View>
</View>
</View>
</ScrollView>
);
};
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: "#f1f5f9",
},
header: {
padding: 30,
backgroundColor: "white",
},
headerSuccess: {
width: "100%",
marginBottom: 5,
},
headerSuccessImg: {
width: 60,
height: 60,
alignSelf: "center",
},
headerSuccessText: {
fontSize: 20,
color: "#000000",
alignSelf: "center",
marginTop: 10,
},
headerSuccessTextTitle: {
fontSize: 16,
color: "#000000",
alignSelf: "center",
},
headerPriceText: {
fontSize: 20,
color: "#000000",
alignSelf: "center",
},
headerPriceTextTitle: {
fontSize: 20,
color: "#000000",
alignSelf: "center",
marginTop: 10,
},
headerSuccessInfo: {
width: "100%",
backgroundColor: "#f0f6ff",
borderRadius: 5,
borderWidth: 1,
borderColor: "#dafcff",
marginTop: 10,
padding: 10,
},
headerSuccessInfoItem: {
flexDirection: "row",
fontSize: 16,
color: "#0046bf",
fontWeight: "600",
alignItems: "center",
},
headerSuccessInfoItem1: {
flexDirection: "row",
fontSize: 16,
color: "#0046bf",
fontWeight: "600",
alignItems: "center",
marginTop: 5,
},
headerSuccessInfoItemText: {
fontSize: 16,
color: "#0046bf",
width: "20%",
fontWeight: "600",
alignItems: "center",
},
headerSuccessInfoItemText1: {
fontSize: 16,
color: "#0046bf",
marginLeft: 10,
fontWeight: "600",
alignItems: "center",
},
headerSuccessInfoItem2: {
marginTop: 5,
flexDirection: "row",
},
button: {
flex: 1,
flexDirection: "row",
justifyContent: "space-between",
paddingLeft: 20,
paddingRight: 20,
marginTop: 20,
},
buttonItem: {
width: "40%",
height: 40,
backgroundColor: "#0030a7",
borderRadius: 20,
justifyContent: "center",
alignItems: "center",
},
buttonText: {
fontSize: 16,
color: "white",
},
recommend: {
padding: 20,
},
footerItemText1: {
fontSize: 16,
color: "#000000",
fontWeight: "600",
marginBottom: 15,
},
productContainer: {
marginTop: 10,
},
productRow: {
flexDirection: "row",
justifyContent: "space-between",
marginBottom: 15,
},
productItem: {
width: "48%",
backgroundColor: "white",
borderRadius: 8,
padding: 10,
},
productImageContainer: {
alignItems: "center",
marginBottom: 8,
width: "100%",
},
productImage: {
width: "100%",
height: 120,
backgroundColor: "#f1f5f9",
borderRadius: 4,
},
productName: {
fontSize: 14,
color: "#333",
marginTop: 5,
marginBottom: 5,
},
productPrice: {
fontSize: 16,
color: "#E53935",
fontWeight: "bold",
},
});