diff --git a/src/app/api/auth.js b/src/app/api/auth.js index 5716e76..50a3ccb 100644 --- a/src/app/api/auth.js +++ b/src/app/api/auth.js @@ -35,7 +35,6 @@ function signup({ securityanswer: secQuestionAns, termsofusage: consent, roles: role !== "" ? [role] : ["ROLE_CLIENT"], - pluviometer: false, }; Object.entries(body).forEach(([key, value]) => { diff --git a/src/app/hooks/usePluviometricStation.js b/src/app/hooks/usePluviometricStation.js index 86eed34..8e7c91e 100644 --- a/src/app/hooks/usePluviometricStation.js +++ b/src/app/hooks/usePluviometricStation.js @@ -10,39 +10,37 @@ async function getPluvStation_data(id) { return null; } -function assemblePluvStationObject(pluvData){ - var date = null; - var time = null; - var address = null; - var institutionType = null; - var institutionName = null; +function assemblePluvStationObject(pluvData) { + var date = null; + var time = null; + var address = null; + var institutionType = null; + var institutionName = null; - pluvData.array_to_json.forEach(function (field) { - if(field.fieldname == "eventaddress"){ - address = field.fieldsanswersvalue; - } - else if (field.fieldname == "eventdate") { - date = field.fieldsanswersvalue; - } - else if (field.fieldname == "eventtime") { - time = field.fieldsanswersvalue; - } - else if(field.fieldname== "institutename"){ - institutionName = field.fieldsanswersvalue; - } - else if(field.fieldname== "institutetype"){ - institutionType = field.institutionType; - } - }); - - return{ - regiterDate: date + " | " + time, - address: address, - institutionType: institutionType, - institutionName:institutionName, - coordinates:{lat: pluvData.formsanswerslatitude, long:pluvData.formsanswerslongitude} + pluvData.array_to_json.forEach(function (field) { + if (field.fieldname == "eventaddress") { + address = field.fieldsanswersvalue; + } else if (field.fieldname == "eventdate") { + date = field.fieldsanswersvalue; + } else if (field.fieldname == "eventtime") { + time = field.fieldsanswersvalue; + } else if (field.fieldname == "institutename") { + institutionName = field.fieldsanswersvalue; + } else if (field.fieldname == "institutetype") { + institutionType = field.institutionType; } - + }); + + return { + regiterDate: date + " | " + time, + address: address, + institutionType: institutionType, + institutionName: institutionName, + coordinates: { + lat: pluvData.formsanswerslatitude, + long: pluvData.formsanswerslongitude, + }, + }; } async function getPluviometerStation(userId, setPluviometerStation) { @@ -53,14 +51,12 @@ async function getPluviometerStation(userId, setPluviometerStation) { socketObject.onmessage = async ({ data }) => { const dataObject = JSON.parse(data); if (dataObject?.success) { - pluvStation_id = - dataObject.responseData.array_to_json[0].formsanswersid; - pluvStation_data = await getPluvStation_data( - pluvStation_id + pluvStation_id = dataObject.responseData.array_to_json[0].formsanswersid; + pluvStation_data = await getPluvStation_data(pluvStation_id); + const pluvObject = assemblePluvStationObject( + pluvStation_data.data.responseData.array_to_json[0] ); - const pluvObject = assemblePluvStationObject(pluvStation_data.data.responseData.array_to_json[0]) setPluviometerStation(pluvObject); - } else { setPluviometerStation(false); } diff --git a/src/app/screens/AccountScreen.js b/src/app/screens/AccountScreen.js index 760c39b..dafca6d 100644 --- a/src/app/screens/AccountScreen.js +++ b/src/app/screens/AccountScreen.js @@ -77,7 +77,7 @@ function AccountScreen(props) { const isRegistered = user?.username != null; const [showLog, setShowLog] = useState(false); - console.log(user); + //console.log(user); const logout = () => { setShowLog(false) setUser(true); @@ -107,7 +107,7 @@ function AccountScreen(props) { icon: "account", show: isRegistered, IconProvider: MaterialCommunityIcons, - title: "Cadastrar pluviômetro", + title: user.pluviometer? "Dados do pluviômetro" : "Cadastrar pluviômetro", onPress: () => { props.navigation.navigate("PluviometerRegister"); }, diff --git a/src/app/screens/PluviometerRegisterScreen.js b/src/app/screens/PluviometerRegisterScreen.js index c5a2573..7e5bc17 100644 --- a/src/app/screens/PluviometerRegisterScreen.js +++ b/src/app/screens/PluviometerRegisterScreen.js @@ -28,8 +28,8 @@ function Institution({ user }) { }; return ( - - Tipo de instituição: + + Tipo de instituição: @@ -74,7 +74,9 @@ function LocationPicker({ {pluviometer && ( - {pluviometer?.address ? pluviometer.address : "Erro ao carregar endereço"} + {pluviometer.address + ? pluviometer.address + : "Erro ao carregar endereço"} )} @@ -141,11 +143,13 @@ function PluvDateTimePicker({ formTypeFace={formTypeFace} /> )} + {pluviometer && ( - - - {pluviometer.regiterDate ? pluviometer.regiterDate : "Erro ao carregar a data"} + + + {pluviometer.regiterDate + ? pluviometer.regiterDate + : "Erro ao carregar a data"} @@ -209,51 +215,66 @@ function PluviometerRegisterScreen(props) { }); }} > - - Cadastro do Pluviômetro - - - Data do cadastro: - - - setDate(value)} - onTimeChange={(value) => setTime(value)} - date={date} - time={time} - formTypeFace={"pluviometerRegister"} - pluviometer={user.pluviometer} - /> + + + Cadastro do Pluviômetro - - Endereço do pluviômetro*: + + + + Data do cadastro: + - - setDate(value)} + onTimeChange={(value) => setTime(value)} + date={date} + time={time} + formTypeFace={"pluviometerRegister"} pluviometer={user.pluviometer} /> - - - - - - {!user.pluviometer && ( - - )} + + Endereço do pluviômetro*: + + + + + + + + + + {!user.pluviometer && ( + + )} + @@ -275,6 +296,12 @@ const styles = StyleSheet.create({ textAlign: "left", color: colors.secondary, }, + labelTipoInst: { + fontSize: dimensions.text.secondary, + fontWeight: "bold", + textAlign: "left", + color: colors.secondary, + }, subText: { color: colors.subText, fontSize: 16, @@ -282,8 +309,14 @@ const styles = StyleSheet.create({ fontWeight: "500", paddingLeft: 16, }, + subTextDate: { + color: colors.subText, + fontSize: 16, + alignSelf: "center", + fontWeight: "500", + }, title: { - marginVertical: 24, + // marginVertical: 24, fontSize: 18, fontWeight: "bold", textAlign: "center",