From 596eb043bd5e215eba1a1d720794d0ee70e35269 Mon Sep 17 00:00:00 2001 From: analuizaff Date: Tue, 26 Oct 2021 20:54:11 -0300 Subject: [PATCH] adding instution field on MatModal and updating icons size --- src/App.js | 2 +- src/app/components/AssembleModalObject.js | 4 +++- src/app/components/MapModal.js | 25 ++++++++++++++++++++--- src/app/hooks/useSocketMarkers.js | 2 +- src/app/screens/MapFeedScreen.js | 4 ++-- 5 files changed, 29 insertions(+), 8 deletions(-) diff --git a/src/App.js b/src/App.js index 3337e4f..de19d9b 100644 --- a/src/App.js +++ b/src/App.js @@ -33,7 +33,7 @@ export default function App() { const storageUser = await authStorage.getUser(); if (storageUser) setUser(storageUser); - global.location = { lat: -23.623, long: -46.5637 }; // await getLocation(); + global.location = { lat: -9.969802, long: -67.816956 }; // await getLocation(); }; if (!isReady && netInfo.isInternetReachable) { diff --git a/src/app/components/AssembleModalObject.js b/src/app/components/AssembleModalObject.js index d07f117..0538228 100644 --- a/src/app/components/AssembleModalObject.js +++ b/src/app/components/AssembleModalObject.js @@ -64,6 +64,7 @@ function verifyMeasureDates(labels, measureDate) { const AssembleModalObject = (response, name) => { var situation = null; var user = null; + var institution = null; var address = null; var date = null; var time = null; @@ -90,7 +91,7 @@ const AssembleModalObject = (response, name) => { ); } if (f.fieldname == "siglarede") { - user = f.fieldsanswersvalue; + institution = f.fieldsanswersvalue; } if (f.fieldname == "nome") { address = f.fieldsanswersvalue; @@ -123,6 +124,7 @@ const AssembleModalObject = (response, name) => { name: name, title: situation, user: user, + institution: institution, address: address, date: date + " | " + time, description: comments, diff --git a/src/app/components/MapModal.js b/src/app/components/MapModal.js index 787aef3..e3bbb73 100644 --- a/src/app/components/MapModal.js +++ b/src/app/components/MapModal.js @@ -1,6 +1,7 @@ import React, { useState } from "react"; import { Text, TouchableOpacity, View, StyleSheet, Image } from "react-native"; import { MaterialCommunityIcons } from "@expo/vector-icons"; +import { FontAwesome5 } from '@expo/vector-icons'; import SelfClosingModal from "../components/SelfClosingModal"; import colors from "../config/colors"; import { showMessage } from "react-native-flash-message"; @@ -95,7 +96,7 @@ function iconTextRow(props) { @@ -105,6 +106,18 @@ function iconTextRow(props) { ); } +function iconInstitutionTextRow(props) { + return ( + + + + + + {props.description} + + ); +} + function iconImageRow(props) { return ( @@ -213,17 +226,19 @@ function componentBody(props) { const date = props.date ? props.date : "implementando..."; const address = props.address ? props.address : "Erro ao carregar endereço"; const user = props.user ? props.user : "Usuário ativo"; + const institution = props.institution ? props.institution : "Erro ao carregar instituição" return ( + {!isOfficialPluviometer(props.name) && iconTextRow({ name: "account", description: user })} + {iconInstitutionTextRow({name: "university", description: institution})} {iconTextRow({ name: "map-marker", description: address })} {!isPluviometer(props.name) && iconTextRow({ name: "calendar", description: date })} - {iconTextRow({ name: "account", description: user })} - {props.name != "automaticPluviometer" && + {!isOfficialPluviometer(props.name) && iconImageRow({ name: "camera", pic: pictures })} @@ -249,6 +264,10 @@ function isPluviometer(name) { return name === "pluviometer" || name === "automaticPluviometer"; } +function isOfficialPluviometer(name) { + return name === "automaticPluviometer"; +} + function MapModal({ showModal, setShowModal, markers }) { const [currentMarker, setCurrentMarker] = useState(undefined); var timeFilter = null; diff --git a/src/app/hooks/useSocketMarkers.js b/src/app/hooks/useSocketMarkers.js index 9b951bc..5fddfcf 100644 --- a/src/app/hooks/useSocketMarkers.js +++ b/src/app/hooks/useSocketMarkers.js @@ -5,7 +5,7 @@ import PinTransitavel from "../assets/floodZonesAssets/PinTransitavel"; const custom_assets = { pluviometer: assets.pluviometer, - officialPluviometer: assets.officialPluviometer, + officialPluviometer: assets.pluviometer, floodZones: assets.floodZones, riverLevel: ["low", "normal", "high", "flooding"].map((key) => { return assets.riverLevel[key]; diff --git a/src/app/screens/MapFeedScreen.js b/src/app/screens/MapFeedScreen.js index d21c1d8..553ebe0 100644 --- a/src/app/screens/MapFeedScreen.js +++ b/src/app/screens/MapFeedScreen.js @@ -13,13 +13,13 @@ export default function MapFeedScreen(props) { const [dataOptionsToShow, setDataOptionsToShow] = useState({ oficial: { - automaticPluviometer: false, + automaticPluviometer: true, susceptibilityAreas: false, }, citzen: { floodRisk: false, pluviometer: false, - rain: true, + rain: false, floodZones: false, riverFlood: false, },