From e052787b8a7d7e4473c7f53ab286f62a0d82a922 Mon Sep 17 00:00:00 2001 From: analuizaff Date: Thu, 25 Mar 2021 17:37:58 -0300 Subject: [PATCH] creating pluviometer register screen --- src/app/components/SchoolPicker.js | 9 +- src/app/screens/PluviometerRegisterScreen.js | 123 +++++++++++++++++++ 2 files changed, 127 insertions(+), 5 deletions(-) create mode 100644 src/app/screens/PluviometerRegisterScreen.js diff --git a/src/app/components/SchoolPicker.js b/src/app/components/SchoolPicker.js index e4e6673..9f02085 100644 --- a/src/app/components/SchoolPicker.js +++ b/src/app/components/SchoolPicker.js @@ -69,7 +69,6 @@ function SchoolPicker() { borderWidth: 1, borderRadius: 5, }} itemTextStyle={{ color: '#222' }} - itemsContainerStyle={{ maxHeight: 140 }} items={items} chip={true} resetValue={false} @@ -103,16 +102,16 @@ function SchoolPicker() { const styles = StyleSheet.create({ location: { - flex: 1, + //flex: 1, width: "100%", flexDirection: "row", - alignItems: "center", + alignItems: "flex-start", justifyContent: "space-between", // backgroundColor: colors.secondary, }, adressText: { - flex: 1, - textAlign: "center", + flex: 0.90, + paddingLeft: 5, }, mapIcon: { backgroundColor: colors.primary, diff --git a/src/app/screens/PluviometerRegisterScreen.js b/src/app/screens/PluviometerRegisterScreen.js new file mode 100644 index 0000000..ef05e92 --- /dev/null +++ b/src/app/screens/PluviometerRegisterScreen.js @@ -0,0 +1,123 @@ +import React, { useState, useContext, useEffect } from "react"; +import { StyleSheet, Text, View, ScrollView, PixelRatio, SafeAreaView } 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"; +import SchoolPicker from "../components/SchoolPicker"; + + +const dims = scaleDimsFromWidth(85, 85, 25); + +function PluviometerRegisterScreen(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 ( + +
+ + + + + Cadastro do Pluviômetro + + {/*Data da coleta:*/} + + + Data do cadastro: + + setDateTime(value)} + onTimeChange={(value) => setTime(value)} + /> + + {/*Local do evento:*/} + + + Endereço do pluviômetro: + props.navigation.navigate("FormMap")} + > + + + + + + Escola: + + + + + +
+
+ ); +} + +const styles = StyleSheet.create({ + container: { + padding: 10, + flex: 1, + }, + image: { + width: dims.width * 0.8, + height: dims.height * 0.8, + justifyContent: "center", + alignItems: "center", + }, + label: { + fontSize: dimensions.text.secondary, + fontWeight: "bold", + textAlign: "left", + color: colors.lightBlue, + }, + title: { + fontSize: 20, + fontWeight: "bold", + textAlign: "center", + color: colors.primary, + }, +}); + +export default PluviometerRegisterScreen;