| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187 |
- import * as WebBrowser from "expo-web-browser";
- import * as React from "react";
- import {
- Image,
- Platform,
- StyleSheet,
- TouchableOpacity,
- View,
- ImageBackground,
- } from "react-native";
- import scrollPage from "../decorator/scrollPage";
- import { useModel } from "flooks";
- import {
- Layout,
- Tab,
- TabView,
- Text,
- useTheme,
- Button,
- Card,
- } from "@ui-kitten/components";
- import FormInput from "../components/FormInput";
- import { useFocusEffect } from "@react-navigation/native";
- import ScrollPage from "../components/ScrollPage";
- import ConnectButton from "../components/ConnectButton";
- import GuideHeaderBar from "../components/GuideHeaderBar";
- import Textarea from "react-native-textarea";
- export default function Guide1Screen({ navigation, route }) {
- const theme = useTheme();
- const { changeBackground } = useModel("barModel");
- const { setNavigation, pushRouter } = useModel("routersModel", true);
- const { httpGet } = useModel("httpModel", true);
- const { registerSecend, changeGuideStep } = useModel("userModel", true);
- const {
- guide2_title1,
- guide2_title2,
- guide2_form_1,
- guide2_pla_1,
- guide2_pla_2,
- guide1_pla_2,
- guide2_form_2,
- guide2_form_3,
- guide1_form_4,
- guide1_pla_4,
- guide1_form_5,
- guide1_pla_5,
- next,
- pass,
- passTips,
- } = useModel("wordsModel");
- const { showDialog } = useModel("dialogModel");
- useFocusEffect(
- React.useCallback(() => {
- changeBackground(theme["color-primary-500"]);
- setNavigation(navigation);
- }, [])
- );
- const [name, changeName] = React.useState("");
- const [sort, changeSort] = React.useState("");
- const [goodsIds, changeGoodsIds] = React.useState("");
- const canNext = React.useMemo(() => {
- return true;
- }, [name]);
- return (
- <>
- <GuideHeaderBar />
- <ScrollPage>
- <Layout style={styles.container}>
- <Card appearance='headFilled'>
- <Text category='s1'>{guide2_title1}</Text>
- <Text category='s1'>{guide2_title2}</Text>
- </Card>
- <Card appearance='formFilled'>
- {/* 类别名称 */}
- <FormInput
- label={guide2_form_1}
- placeholder={guide2_pla_1}
- value={name}
- onChange={changeName}
- style={{ paddingVertical: 3 }}
- />
- {/* 显示排序 */}
- <FormInput
- label={guide2_form_2}
- value={sort}
- type='actionSheet'
- list={[1, 2, 3, 4, 5, 6, 7, 8, 9]}
- onChange={changeSort}
- textAlign='right'
- />
- {/* 商品 */}
- <FormInput
- label={guide2_form_3}
- value={goodsIds}
- type='url'
- changePath={() => {
- pushRouter("AddGoods");
- }}
- textAlign='right'
- />
- </Card>
- <ConnectButton>
- <Layout style={styles.layoutLeft} level='1'>
- <Button
- status='primary'
- disabled={!canNext}
- onPress={() => registerSecend({})}
- >
- {next}
- </Button>
- <Button
- style={{ marginTop: 10 }}
- appearance='ghost'
- status='primary'
- onPress={() => {
- showDialog({
- bodyText: passTips,
- cancelable: true,
- confirmCallback: () => {
- changeGuideStep(2, "Guide3");
- },
- });
- }}
- >
- {pass}
- </Button>
- </Layout>
- </ConnectButton>
- </Layout>
- </ScrollPage>
- </>
- );
- }
- const styles = StyleSheet.create({
- container: {
- flex: 1,
- paddingBottom: 33,
- },
- tabContent: {
- backgroundColor: "#fff",
- marginTop: 20,
- },
- img: {
- width: 100,
- height: 100,
- alignSelf: "center",
- },
- img2: {
- width: 97,
- height: 21,
- alignSelf: "center",
- marginTop: 2,
- },
- text: {
- marginTop: 16,
- },
- layoutLeft: {
- // flexDirection: "row",
- paddingVertical: 10,
- justifyContent: "center",
- alignItems: "center",
- },
- form: {
- paddingHorizontal: 26,
- paddingVertical: 20,
- },
- textareaContainer: {
- backgroundColor: "#F0F0F0",
- height: 100,
- borderRadius: 4,
- },
- textarea: {
- textAlignVertical: "top", // hack android
- fontSize: 13,
- color: "#333",
- paddingHorizontal: 14,
- paddingVertical: 10,
- height: 100,
- },
- });
|