diff --git a/src/app/screens/PluviometerRegisterScreen.js b/src/app/screens/PluviometerRegisterScreen.js index 72d55d5..c5a2573 100644 --- a/src/app/screens/PluviometerRegisterScreen.js +++ b/src/app/screens/PluviometerRegisterScreen.js @@ -9,6 +9,7 @@ import colors from "../config/colors/"; import moment from "moment"; import { TouchableOpacity } from "react-native-gesture-handler"; import { FontAwesome5 } from "@expo/vector-icons"; +import { MaterialCommunityIcons } from "@expo/vector-icons"; import { AuthContext } from "../auth/context"; import { Shadow } from "react-native-shadow-2"; import { AssembleIngestionPluvRegistration } from "../components/forms/AssembleIngestionObject"; @@ -58,6 +59,7 @@ function LocationPicker({ location, setLocationAddr, setGeoLocation, + pluviometer, }) { return ( - - + + {pluviometer?.address ? pluviometer.address : "Erro ao carregar endereço"} + + + )} + + {!pluviometer && ( + - - navigation.navigate("FormMap", { - setLocationAddr: setLocationAddr, - setGeoLocation: setGeoLocation, - }) - } + - + navigation.navigate("FormMap", { + setLocationAddr: setLocationAddr, + setGeoLocation: setGeoLocation, + }) + } > - {location} - - - - + + {location} + + + + + )} + + ); +} + +function PluvDateTimePicker({ + onDateChange, + onTimeChange, + date, + time, + formTypeFace, + pluviometer, +}) { + return ( + + {!pluviometer && ( + + )} + {pluviometer && ( + + + + + {pluviometer.regiterDate ? pluviometer.regiterDate : "Erro ao carregar a data"} + + + + )} ); } @@ -115,22 +170,19 @@ function PluviometerRegisterScreen(props) { const [location, setLocationAddr] = useState("Defina o endereço no mapa"); const [coordinates, setCoordinates] = useState(null); const { user, _ } = useContext(AuthContext); - console.log(user); const [showAwaitModal, setShowAwaitModal] = useState(false); const [showMessageModal, setShowMessageModal] = useState(false); const [apiMessage, setApiMessage] = useState(null); - const sendForm = async (date, - time, - user, - address, - coordinates) => { - const isSent = await AssembleIngestionPluvRegistration(date, + const sendForm = async (date, time, user, address, coordinates) => { + const isSent = await AssembleIngestionPluvRegistration( + date, time, user, address, - coordinates); + coordinates + ); if (isSent) { setApiMessage(isSent.ok); } @@ -139,8 +191,8 @@ function PluviometerRegisterScreen(props) { }; return ( - - + +
{ + onSubmit={async () => { setShowAwaitModal(true); - sendForm( - date, - time, - user, - location, - coordinates - ).then((isSent) => { - setShowAwaitModal(false); - setShowMessageModal(true); - }); + sendForm(date, time, user, location, coordinates).then((isSent) => { + setShowAwaitModal(false); + setShowMessageModal(true); + }); }} > - + Cadastro do Pluviômetro - - Data do cadastro: - - - setDate(value)} - onTimeChange={(value) => setTime(value)} - date={date} - time={time} - formTypeFace={"pluviometerRegister"} - /> - Endereço do pluviômetro*: - - - + + Data do cadastro: + + + setDate(value)} + onTimeChange={(value) => setTime(value)} + date={date} + time={time} + formTypeFace={"pluviometerRegister"} + pluviometer={user.pluviometer} /> + + Endereço do pluviômetro*: - - + + + + + + + + + {!user.pluviometer && ( + + )} +
@@ -232,6 +289,11 @@ const styles = StyleSheet.create({ textAlign: "center", color: colors.primary, }, + date: { + paddingLeft: 12, + flexDirection: "column", + justifyContent: "center", + }, }); export default PluviometerRegisterScreen; diff --git a/src/app/screens/RegisterScreen.js b/src/app/screens/RegisterScreen.js index 2abb29f..7cc1aeb 100644 --- a/src/app/screens/RegisterScreen.js +++ b/src/app/screens/RegisterScreen.js @@ -393,7 +393,8 @@ export default function RegisterScreen(props) { institution: "", secQuestion: "", secQuestionAns: "", - role: "", + role: "", + pluviometer: false, consent: true, //ALTERAR P/ FALSE }} onSubmit={(form, actions) => {