import React, { useState, useContext, useEffect } from "react"; import { StyleSheet, Text, View, ScrollView, PixelRatio } from "react-native"; import * as Yup from "yup"; import { Form, FormField, FormPicker as Picker, SubmitButton, } from "../components/forms"; import Screen from "../components/Screen"; import useLocation from "../hooks/useLocation"; import FormImagePicker from "../components/forms/FormImagePicker"; import { insertPluviometerData } from "../database/databaseLoader"; import { showMessage } from "react-native-flash-message"; import { dimensions, scaleDimsFromWidth } from "../config/dimensions"; import FormDatePicker from "../components/forms/FormDatePicker"; import colors from "../config/colors/"; import moment from "moment"; import FormLocationPicker from "../components/forms/FormLocationPicker"; import { TouchableOpacity } from "react-native-gesture-handler"; import { EventLocationContext } from "../context/EventLocationContext"; const dims = scaleDimsFromWidth(85, 85, 25); const validationSchema = Yup.object().shape({ pluviometer: Yup.number() .required("Campo obrigatório") .min(0, "O valor deve ser maior ou igual a 0.") .max(999) .label("pluviometer"), //data: Yup.string().required("Campo obrigatório. Por favor, selecione a data"), images: Yup.array(), description: Yup.string().label("Description"), }); function PluviometerSharingDataScreen(props) { const context = useContext(EventLocationContext); const amount = 2; useEffect(() => { context.defaultLocation(); }, []); const location = context.eventCoordinates; const address = context.eventLocation; const [dateTime, setDateTime] = useState(moment()); const [time, setTime] = useState(moment()); return (
{ insertPluviometerData({ ...values, dateTime, time }); showMessage({ message: "Informação enviada!", duration: 3000, icon: "success", type: "success", }); props.navigation.navigate("Home"); }} validationSchema={validationSchema} > Quantidade de chuva (mm): {/*Data da coleta:*/} setDateTime(value)} onTimeChange={(value) => setTime(value)} /> {/*Local do evento:*/} props.navigation.navigate("FormMap")} > Comentário:
); } const styles = StyleSheet.create({ container: { padding: 10, flex: 1, }, image: { width: dims.width * 0.8, height: dims.height * 0.8, justifyContent: "center", alignItems: "center", }, labelStyle: { fontSize: dimensions.text.secondary, fontWeight: "bold", textAlign: "left", color: colors.lightBlue, }, }); export default PluviometerSharingDataScreen;