import { View, Text, SafeAreaView, ScrollView, StyleSheet, StatusBar, Platform, Dimensions, Appearance, } from "react-native"; import React, { useEffect } from "react"; import { connect } from "react-redux"; import { userFactor, userAddress } from "../../redux/actions"; import { useNavigation } from "@react-navigation/native"; import { asyncAwesomeAlert } from "../../utils/AsyncWrappers"; //components import Navbar from "../../components/Navbar"; import TransportMethod from "./TransportMethod"; import TransportDate from "./TransportDate"; // import PaymentMethod from "./PaymentMethod"; import Address from "./Address"; import CustomPressable from "../../components/Pressable"; //style import tw from "tailwind-rn"; import Colors from "../../constants/Colors"; import fontSize from "../../constants/fontSize"; const DeliveryForm = ({ list, form, getList, getFactorInfo, userId, payFactor, factorInfo }) => { const colorScheme = Appearance.getColorScheme(); const navigation = useNavigation(); useEffect(() => { getFactorInfo({ userId }); getList(); }, []); return (
factorInfo.transportId && factorInfo.userAddressId ? payFactor({userId}) : asyncAwesomeAlert("خطا", "آدرس یا نحوه ارسال را وارد کنید", { showCancelButton: false, }) } /> ); }; const styles = StyleSheet.create({ contentContainerStyle: { paddingBottom: 100, }, container: { backgroundColor: "white", flexDirection: "column", paddingVertical: 5, paddingHorizontal: 16, }, }); const mapStateToProps = (state) => ({ factorInfo: state.userFactor.info, userId: state.user.status?.id, list: state.userAddress.list, }); const mapDispatchToProps = { getFactorInfo: userFactor.info, getList: userAddress.list, payFactor : userFactor.payment }; export default connect(mapStateToProps, mapDispatchToProps)(DeliveryForm); DeliveryForm.defaultProps = { form: { transportDate: { day: new Date(), times: [ { time: "ساعت 9 تا 12", status: "completed", }, { time: "ساعت 12 تا 15", status: "free", }, { time: "ساعت 15 تا 18", status: "free", }, ], }, }, };