Browse Source

Fix: Navigation to login, Pop-up does not disappear.

newFeature
RaianRodrigues 6 months ago
parent
commit
714ebd008e
  1. 7
      src/app/screens/PasswordRecoveryChangePswdScreen.js
  2. 2
      src/app/screens/PasswordRecoveryScreen.js
  3. 44
      src/app/screens/UpdateUserInfoScreen.js

7
src/app/screens/PasswordRecoveryChangePswdScreen.js

@ -1,4 +1,4 @@
import React, { useState } from "react";
import React, { useContext, useState } from "react";
import { StyleSheet, View, Text } from "react-native"; import { StyleSheet, View, Text } from "react-native";
import * as Yup from "yup"; import * as Yup from "yup";
@ -9,6 +9,7 @@ import PasswordFormField from "../components/forms/PasswordFormField";
import ConfirmationModal from "../components/ConfirmationModal"; import ConfirmationModal from "../components/ConfirmationModal";
import { updatePassword } from "../api/auth"; import { updatePassword } from "../api/auth";
import { KeyboardAwareScrollView } from "react-native-keyboard-aware-scroll-view"; import { KeyboardAwareScrollView } from "react-native-keyboard-aware-scroll-view";
import { AuthContext } from "../auth/context";
const validationSchema = Yup.object().shape({ const validationSchema = Yup.object().shape({
password: Yup.string() password: Yup.string()
@ -24,6 +25,7 @@ const validationSchema = Yup.object().shape({
export default function PasswordRecoveryChangePswd({ navigation, route }) { export default function PasswordRecoveryChangePswd({ navigation, route }) {
const authToken = route.params.authToken; const authToken = route.params.authToken;
const username = route.params.username; const username = route.params.username;
const authContext = useContext(AuthContext);
const [confirmatioModalData, setConfirmatioModalData] = useState({ const [confirmatioModalData, setConfirmatioModalData] = useState({
show: false, show: false,
@ -44,7 +46,8 @@ export default function PasswordRecoveryChangePswd({ navigation, route }) {
message: "Senha alterada com sucesso", message: "Senha alterada com sucesso",
show: true, show: true,
onConfirmAction: () => { onConfirmAction: () => {
navigation.navigate("Login");
authContext.setUser();
navigation.popToTop();
}, },
}); });
break; break;

2
src/app/screens/PasswordRecoveryScreen.js

@ -136,6 +136,8 @@ export default function PasswordRecovery({ navigation, route }) {
<ConfirmationModal <ConfirmationModal
show={confirmatioModalData.show} show={confirmatioModalData.show}
description={confirmatioModalData.message} description={confirmatioModalData.message}
confirmationLabel="OK"
onConfirm={() => setConfirmatioModalData({ show: false })}
/> />
<KeyboardAwareScrollView> <KeyboardAwareScrollView>

44
src/app/screens/UpdateUserInfoScreen.js

@ -19,7 +19,6 @@ import { states, statesToCities } from "../assets/cities_states";
import PasswordFormField from "../components/forms/PasswordFormField"; import PasswordFormField from "../components/forms/PasswordFormField";
import storage from "../auth/storage"; import storage from "../auth/storage";
import { AuthContext } from "../auth/context"; import { AuthContext } from "../auth/context";
import getPluviometerStation from "../hooks/usePluviometricStation";
//#region PICKERS //#region PICKERS
@ -59,47 +58,6 @@ function InstitutionNamePicker({ name }) {
); );
} }
function SecQuestionPicker({ name }) {
const [items, setItems] = useState([
{ value: "Qual a sua cor predileta?", label: "Qual a sua cor predileta?" },
{
value: "Qual é seu livro predileto?",
label: "Qual é seu livro predileto?",
},
{
value: "Qual o nome da rua em que você cresceu?",
label: "Qual o nome da rua em que você cresceu?",
},
{
value: "Qual o nome do seu bicho de estimação predileto?",
label: "Qual o nome do seu bicho de estimação predileto?",
},
{
value: "Qual a sua comida predileta?",
label: "Qual a sua comida predileta?",
},
{
value: "Qual é o seu país preferido?",
label: "Qual é o seu país preferido?",
},
{
value: "Qual é a sua marca de carro predileto?",
label: "Qual é a sua marca de carro predileto?",
},
]);
return (
<SearchablePicker
name={name}
items={items}
setItems={setItems}
formPlaceholder={"Selecione a pergunta de segurança"}
searchPlaceholder={"Busca..."}
marginLeft={2}
/>
);
}
function RolePicker({ name }) { function RolePicker({ name }) {
const [items, setItems] = useState([ const [items, setItems] = useState([
{ value: "ROLE_INSTITUTION", label: "Responsável" }, { value: "ROLE_INSTITUTION", label: "Responsável" },
@ -284,7 +242,7 @@ export default function UpdateUserInfoScreen({ route, navigation }) {
.matches(/[a-zA-Z]/, "O nome só pode conter letras"), .matches(/[a-zA-Z]/, "O nome só pode conter letras"),
state: Yup.string().required("O estado é obrigatório"), state: Yup.string().required("O estado é obrigatório"),
city: Yup.string().required("A cidade é obrigatória"), city: Yup.string().required("A cidade é obrigatória"),
institutionName: Yup.string(),
institutionName: Yup.string().required("A instituição é obrigatória"),
}); });
const passwordSchema = Yup.object().shape({ const passwordSchema = Yup.object().shape({

Loading…
Cancel
Save