Browse Source

adding message afther sending pluviometer registration

master
analuizaff 3 years ago
parent
commit
c9a6133276
  1. 1
      src/app/api/Ingestion/sendFormAnswer.js
  2. 30
      src/app/components/forms/AssembleIngestionObject.js
  3. 2
      src/app/navigation/FeedNavigator.js
  4. 84
      src/app/screens/PluviometerRegisterScreen.js

1
src/app/api/Ingestion/sendFormAnswer.js

@ -9,7 +9,6 @@ async function sendFormAnswer(ingestionObject) {
endpoint,
JSON.stringify(ingestionObject)
);
return response;
}

30
src/app/components/forms/AssembleIngestionObject.js

@ -1,7 +1,6 @@
import moment from "moment";
import sendFormAnswer from "../../api/Ingestion/sendFormAnswer";
const AssembleIngestionObject = (
{ images, description },
user,
@ -17,7 +16,7 @@ const AssembleIngestionObject = (
array_to_json: [
{
formcode: code,
formsanswersuserinformer: "admin@wpd.com",//user.id,
formsanswersuserinformer: "admin@wpd.com", //user.id,
fieldsanswerslongitude: location["longitude"],
fieldsanswerslatitude: location["latitude"],
fields: [
@ -49,7 +48,7 @@ const AssembleIngestionPluviometer = ({
array_to_json: [
{
formcode: "PLUVIOMETERS_FORM",
formsanswersuserinformer: "admin@wpd.com",//user.id,
formsanswersuserinformer: "admin@wpd.com", //user.id,
fias: [
{
fieldsanswersdate: moment(date).format("DD-MM-YYYY"),
@ -64,7 +63,13 @@ const AssembleIngestionPluviometer = ({
};
};
const AssembleIngestionPluvRegistration = ( date, time, user, address, coordinates ) => {
async function AssembleIngestionPluvRegistration(
date,
time,
user,
address,
coordinates
) {
console.log(user);
console.log(coordinates);
const pluvResgistrationObject = {
@ -72,24 +77,29 @@ const AssembleIngestionPluvRegistration = ( date, time, user, address, coordinat
array_to_json: [
{
formcode: "PLUVIOMETER_REGISTRATION",
formsanswersuserinformer: "admin@wpd.com",//user.id,
formsanswersuserinformer: "admin@wpd.com", //user.id,
fieldsanswerslongitude: coordinates["longitude"],
fieldsanswerslatitude: coordinates["latitude"],
fieldsanswerslatitude: coordinates["latitude"],
fields: [
{
fieldsanswerseventaddress: address,
fieldsanswerseventdate: moment(date).format("DD-MM-YYYY"),
fieldsanswerseventtime: moment(time).format("HH:mm"),
fieldsanswersinstitutename: user.institutionName ? user.institutionName : null,
fieldsanswerrinstitutetype: user.institutionType ? user.institutionType : null
fieldsanswersinstitutename: user.institutionName
? user.institutionName
: null,
fieldsanswerrinstitutetype: user.institutionType
? user.institutionType
: null,
},
],
},
],
},
};
const a = sendFormAnswer(pluvResgistrationObject);
};
const a = await sendFormAnswer(pluvResgistrationObject);
return a;
}
export {
AssembleIngestionObject,
AssembleIngestionPluviometer,

2
src/app/navigation/FeedNavigator.js

@ -8,7 +8,7 @@ const FeedNavigator = () => (
<Stack.Navigator>
<Stack.Screen name="Map" component={MapFeedScreen}
options={{
title: "Pega Chuva",
title: "Dados à Prova d'água",
headerStyle: {
backgroundColor: "white",
},

84
src/app/screens/PluviometerRegisterScreen.js

@ -102,46 +102,74 @@ function PluviometerRegisterScreen(props) {
<View>
<Form
initialValues={{}}
onSubmit={() => {
AssembleIngestionPluvRegistration(
onSubmit={async () => {
showMessage({
message: "Aguarde! Estamos enviando a informação.",
duration: 2005,
icon: "warning",
type: "warning",
onPress: () => {},
});
const isSent = await AssembleIngestionPluvRegistration(
date,
time,
user,
location,
coordinates
);
if (isSent.ok) {
showMessage({
message: "Pluviômetro cadastrado!",
duration: 1950,
icon: "success",
type: "success",
onPress: () => {},
});
props.navigation.navigate("Home");
}
else{
showMessage({
message: "Erro ao cadastrar pluviômetro. Por favor, tente mais tarde!",
duration: 1950,
icon: "danger",
type: "danger",
onPress: () => {},
});
}
}}
>
<View padding={16}>
<Text style={styles.title}>Cadastro do Pluviômetro</Text>
<View>
<Text
style={{
marginTop: 24,
marginBottom: 16,
fontSize: dimensions.text.secondary,
fontWeight: "bold",
textAlign: "left",
color: colors.secondary,
}}
>
Data do cadastro:{" "}
</Text>
<Text
style={{
marginTop: 24,
marginBottom: 16,
fontSize: dimensions.text.secondary,
fontWeight: "bold",
textAlign: "left",
color: colors.secondary,
}}
>
Data do cadastro:{" "}
</Text>
<View
style={{
marginBottom: 24,
}}
>
<FormDatePicker
onDateChange={(value) => setDate(value)}
onTimeChange={(value) => setTime(value)}
date={date}
time={time}
formTypeFace={"pluviometerRegister"}
/>
<View
style={{
marginBottom: 24,
}}
>
<FormDatePicker
onDateChange={(value) => setDate(value)}
onTimeChange={(value) => setTime(value)}
date={date}
time={time}
formTypeFace={"pluviometerRegister"}
/>
</View>
</View>
<Text style={styles.label}>Endereço do pluviômetro*: </Text>
<LocationPicker
navigation={props.navigation}

Loading…
Cancel
Save