import React, {useState} from 'react';
import {
SafeAreaView,
ScrollView,
View,
Text,
TextInput,
TouchableOpacity,
Image,
Alert
} from 'react-native';
import AsyncStorage from '@react-native-async-storage/async-storage';
import BouncyCheckbox from "react-native-bouncy-checkbox";
import DatePicker from 'react-native-date-picker';
import CheckBox from '@react-native-community/checkbox';
import InputField from '../components/InputField';
import MaterialIcons from 'react-native-vector-icons/MaterialIcons';
import Ionicons from 'react-native-vector-icons/Ionicons';
import CustomButton from '../components/CustomButton';
import * as Constantes from '../Constantes/Servidor'
const RegisterScreen = ({navigation}) => {
const [date, setDate] = useState(new Date());
const [open, setOpen] = useState(false);
const [dobLabel, setDobLabel] = useState('Date of Birth');
const [checkboxState, setCheckboxState] = useState(true);
const [checkboxStateJuridica, setCheckboxStateJuridica] = useState(false);
const [nombres, setNombres] = useState('');
const [apellidos, setApellidos] = useState('');
const [direccion, setDireccion] = useState('');
const [email, setEmail] = useState('');
const [telefono, setTelefono] = useState('');
const [ciudad, setCiudad] = useState('');
const [razon_social, setRazon_social] = useState('');
const [nit, setNit] = useState('');
const [clave, setClave] = useState('');
async function Registrar(){
if (email === ''){
Alert.alert('Ingresa un correo valido')
}else{
let data = new FormData();
if(checkboxState == true){
data.append('tipo_persona', 'Persona Natural');
}else{
data.append('tipo_persona', 'Persona Juridica');
}
data.append('nombres', nombres);
data.append('apellidos', apellidos);
data.append('direccion', direccion);
data.append('email', email);
data.append('telefono', telefono);
data.append('ciudad', ciudad);
data.append('razon_social', razon_social);
data.append('nit', nit);
data.append('clave', clave);
let res = await fetch(
Constantes.url_apiRemota+'guardarUsuario',
{
method: 'post',
body: data,
headers: {
Accept:"application/x-www-form-urlencoded",
},
}
);
let responseJson = await res.json();
alert(responseJson)
if(responseJson == "falta datos"){
Alert.alert('Falta datos');
}else{
Alert.alert(
"AAAOrange",
"Usuario creado",
[
{ text: "OK", onPress: () => navigation.navigate('Login') }
]
)
}
}
}
const validate = (text) => {
const reg = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w\w+)+$/;
console.log(text, reg.test(text));
if(reg.test(text) === true){
setEmail(text)
}
};
return (
Registrar
Ingresa todos los datos
{
setCheckboxState(true)
setCheckboxStateJuridica(false)
}}
/>
{
setCheckboxStateJuridica(true)
setCheckboxState(false)
}}
/>
setNombres(text) }
/>
setApellidos(text) }
/>
setDireccion(text) }
/>
setTelefono(text) }
/>
setNit(text) }
/>
setCiudad(text) }
/>
setRazon_social(text) }
/>
setClave(text) }
/>
{/*
setOpen(true)}>
{dobLabel}
{
setOpen(false);
setDate(date);
setDobLabel(date.toDateString());
}}
onCancel={() => {
setOpen(false);
}}
/> */}
Registrar()} />
Ya estas registrado?
navigation.goBack()}>
Login
);
};
export default RegisterScreen;