import Box from "@/components/layout/Box"; import Buttons from "@/components/basic/Buttons"; import Inputs from "@/components/input/Inputs"; import Texts from "@/components/basic/Texts"; import { ComponentStatus, TextType } from "@/utils/types"; import { View, Image, Text } from "@tarojs/components"; import { useEffect, useState } from "react"; import { useTranslation } from "react-i18next"; import { useDispatch, useSelector } from "react-redux"; import check from '@/assets/svg/check.svg' import './Auth.scss' import Taro from "@tarojs/taro"; import { register } from "@/services/user"; import { ColorType } from "@/context/themes/color"; import { registerSuccess } from "@/store/user"; let useNavigation; if (process.env.TARO_ENV == 'rn') { useNavigation = require("@react-navigation/native").useNavigation } export default function Component(prop: { name?: string, email?: string }) { const { t } = useTranslation() const dispatch = useDispatch(); const [password, setPassword] = useState(''); const [repeat, setRepeat] = useState(''); const handlePasswordChange = (value: string) => { setPassword(value); }; const handleRepeatChange = (value: string) => { setRepeat(value); }; const isButtonDisabled = password === '' || repeat === ''; const user = useSelector((state: any) => state.user); let navigation; if (useNavigation) { navigation = useNavigation() } useEffect(() => { if (user.isLogin) { navigation.pop(3) return Taro.navigateBack({ delta: 2 }) Taro.redirectTo({ url: '/pages/clock/ChooseScenario' }) } }, [user.isLogin]) function loginComponent() { return { }} placeholder={t('feature.auth.create_password.input_password_placeholder')}> { }} placeholder={t('feature.auth.create_password.input_password_confirm_placeholder')}> } function registerF() { if (isButtonDisabled) { return; } register( global.username, global.email, password ).then(res => { dispatch(registerSuccess(res)) }).catch(e => { console.log('oppsu') }) } return {loginComponent()} {t('page.auth.agreement')} {t('feature.auth.create_password.footer_desc')} {t('feature.auth.create_password.footer_login')} }