import React, { useContext, useState } from "react"; import { API } from "../environment/api"; import { Box, Button, Center, FormControl, Heading, ScrollView, VStack } from "native-base"; import { Dimensions, StyleSheet, TextInput } from "react-native"; import { UserContext } from "../context/UserContext"; import {SceneMap, TabView} from 'react-native-pager-view'; export default function Profile({ navigation }) { const baseURL = `${API.BASE_URL}/user/updateUser/` const [name, setName] = useState(); const [apellido, setApellido] =useState(); const [email, setEmail] = useState(); const [password, setPassword] = useState(); const [index, setIndex] = useState(0); const [routes] = useState([{ key: "first", title: 'Información' }, { key: "second", title: 'Contraseña'}]) const userData = useContext(UserContext) const id = userData.user._id; console.log(userData.user); const ProfileView = () => { Bienvenido {userData.user.name} Modifique sus datos DNI {/* Teléfono */} Nombre setName(value) }/> Apellido setApellido(value) } /> Correo electrónico setEmail(value) }/> } const PasswordView = () => { Bienvenido {userData.user.name} Modifique sus contraseña Contraseña actual setPassword(value) }/> Nueva Contraseña setPassword(value) }/> Confirmar nueva contraseña setPassword(value) }/> } const initialLayout = { width: Dimensions.get('window').width } const renderScene = SceneMap({ first: ProfileView, second: PasswordView }) const renderTabBar = props => { const inputRange = props.navigationState.routes.map((x, i) => i); return {props.navigationState.routes.map((route, i) => { const opacity = props.position.interpolate({ inputRange, outputRange: inputRange.map(inputIndex => inputIndex === i ? 1 : 0.5) }); const color = index === i ? useColorModeValue('#000', '#e5e5e5') : useColorModeValue('#1f2937', '#a1a1aa'); const borderColor = index === i ? 'cyan.500' : useColorModeValue('coolGray.200', 'gray.400'); return { console.log(i); setIndex(i); }}> {route.title} ; })} ; }; const updateInfo = async() => { const data = { "_id": "6301df20dac7dcf76dcecade", "dni": "1234567890", "name": name, "last_name": apellido, "email": email, "phone": 12121212, "password": "827ccb0eea8a706c4c34a16891f84e7b", "user_type": "3", "status": "1", "date_entry": "2022-08-21T07:30:09.929Z", "community_id": null, } try { await fetch(baseURL+`${id}`, { cache: 'no-cache', method: 'PUT', body: JSON.stringify(data), headers: { 'Content-Type': 'application/json' } }) .then(response => { console.log(baseURL+`${id}`); if (response.status != 201){ console.log('ocurrio un error '); }else{ return response.json(); } }) } catch (error) { console.log("ERROR: " + error); } } return (
;
) } const styles = StyleSheet.create({ input: { height: 10, margin: 3, borderWidth: 0.5, padding: 5, flex: 1, paddingTop: 9, paddingRight: 19, paddingBottom: 20, paddingLeft: 0, marginTop: 6, marginBottom: 6, borderRadius: 4 } })