import * as WebBrowser from "expo-web-browser";
import * as React from "react";
import { StyleSheet } from "react-native";
import { useModel } from "flooks";
import { useFocusEffect } from "@react-navigation/native";
import {
Layout,
Button,
useTheme,
TopNavigationAction,
Icon,
Divider,
} from "@ui-kitten/components";
import NavHeaderBar from "../../components/NavHeaderBar";
import ListComponent from "../../components/ListComponent";
import BankCard from "../../components/BankCard";
const PlusIcon = props => ;
const styles = StyleSheet.create({
list: {
flex: 1,
backgroundColor: "#EEEEEE",
paddingVertical: 7,
},
separatorStyle: {
height: 6,
backgroundColor: "#EEEEEE",
},
subBtn: {
paddingHorizontal: 15,
paddingVertical: 20,
width: "100%",
position: "absolute",
bottom: 90,
left: 0,
backgroundColor: "transparent",
},
});
export default function BankScreen({ navigation, route }) {
const theme = useTheme();
const { changeBackground } = useModel("barModel");
const { userTitle62, CWNZNO, ALI_PAY, bankMainTitle, next } = useModel(
"wordsModel"
);
const { aliAccount } = useModel("userModel");
// const { } = useModel("dialogModel");
const { httpGet } = useModel("httpModel", true);
const [pageName, setPageName] = React.useState("Bank");
const [selectId, setSelectId] = React.useState();
const [showList, changeShow] = React.useState(false);
useFocusEffect(
React.useCallback(() => {
changeBackground(theme["color-primary-500"]);
const { name } = route;
setPageName(name);
}, [])
);
function getList(page, size) {
return httpGet("/bankCard/my", { page, size }, true);
}
const renderItem = ({ item, index }) => (
{
if (pageName === "Bank") {
navigation.navigate("AddBank", {
id: item.id,
pageName,
});
} else {
setSelectId(item.id);
}
}}
/>
);
const aliAccountNo = React.useMemo(() => {
if (aliAccount && aliAccount.length > 4) {
return `${CWNZNO}${aliAccount.substr(aliAccount.length - 5, 4)}`;
}
if (aliAccount) {
return `${CWNZNO}${aliAccount.substr(0, aliAccount.length)}`;
}
return "";
}, [aliAccount]);
const ListFooterComponent = () => (
<>
>
);
const NextButton = () => (
);
const renderRightActions = () => (
{
navigation.navigate("AddBank", {
pageName,
});
}}
/>
);
const emptyEvent = isEmpty => {
const { name } = route;
if (name === "ChooseBank" && isEmpty) {
navigation.replace("AddBank", {
pageName: "Recharge",
});
} else {
changeShow(true);
}
};
return (
<>
{showList && (
)}
{pageName === "ChooseBank" && showList && (
)}
>
);
}