Browse Source

Fixing some broken svg images and updating Rain forms to toggle assets

master
GabrielTrettel 4 years ago
parent
commit
d74f5206a6
  1. 3
      src/app/assets/pluviometer/pluviometer-logo.svg
  2. 52
      src/app/assets/rain/chuva_forte_toggle.svg
  3. 28
      src/app/assets/rain/chuva_fraca_toggle.svg
  4. 46
      src/app/assets/rain/chuva_moderada_toggle.svg
  5. 58
      src/app/assets/rain/chuva_muito_forte_toggle.svg
  6. 47
      src/app/assets/rain/rain-icon.svg
  7. 16
      src/app/assets/rain/sem_chuva_toggle.svg
  8. 2
      src/app/assets/river/river-logo.svg
  9. 15
      src/app/config/assets.js
  10. 83
      src/app/screens/RainSharingDataScreen.js

3
src/app/assets/pluviometer/pluviometer-logo.svg
File diff suppressed because it is too large
View File

52
src/app/assets/rain/chuva_forte_toggle.svg
File diff suppressed because it is too large
View File

28
src/app/assets/rain/chuva_fraca_toggle.svg
File diff suppressed because it is too large
View File

46
src/app/assets/rain/chuva_moderada_toggle.svg
File diff suppressed because it is too large
View File

58
src/app/assets/rain/chuva_muito_forte_toggle.svg
File diff suppressed because it is too large
View File

47
src/app/assets/rain/rain-icon.svg
File diff suppressed because it is too large
View File

16
src/app/assets/rain/sem_chuva_toggle.svg
File diff suppressed because it is too large
View File

2
src/app/assets/river/river-logo.svg
File diff suppressed because it is too large
View File

15
src/app/config/assets.js

@ -17,6 +17,11 @@ import RainLow from "../assets/rain/chuva_fraca.svg";
import RainMedium from "../assets/rain/chuva_moderada.svg"; import RainMedium from "../assets/rain/chuva_moderada.svg";
import RainHigh from "../assets/rain/chuva_forte.svg"; import RainHigh from "../assets/rain/chuva_forte.svg";
import RainVeryHigh from "../assets/rain/chuva_muito_forte.svg"; import RainVeryHigh from "../assets/rain/chuva_muito_forte.svg";
import RainNotToggle from "../assets/rain/sem_chuva_toggle.svg";
import RainLowToggle from "../assets/rain/chuva_fraca_toggle.svg";
import RainMediumToggle from "../assets/rain/chuva_moderada_toggle.svg";
import RainHighToggle from "../assets/rain/chuva_forte_toggle.svg";
import RainVeryHighToggle from "../assets/rain/chuva_muito_forte_toggle.svg";
export default { export default {
floodZones: { floodZones: {
@ -52,14 +57,24 @@ export default {
RainIcon: RainIcon, RainIcon: RainIcon,
rain_0_5: require("../assets/rain/sem_chuva.png"), rain_0_5: require("../assets/rain/sem_chuva.png"),
Rain_0_5: RainNot, Rain_0_5: RainNot,
Rain_0_5_Toggle: RainNotToggle,
rain_1_5: require("../assets/rain/chuva_fraca.png"), rain_1_5: require("../assets/rain/chuva_fraca.png"),
Rain_1_5: RainLow, Rain_1_5: RainLow,
Rain_1_5_Toggle: RainLowToggle,
rain_2_5: require("../assets/rain/chuva_peq.png"), rain_2_5: require("../assets/rain/chuva_peq.png"),
Rain_2_5: RainMedium, Rain_2_5: RainMedium,
Rain_2_5_Toggle: RainMediumToggle,
rain_3_5: require("../assets/rain/chuva_forte.png"), rain_3_5: require("../assets/rain/chuva_forte.png"),
Rain_3_5: RainHigh, Rain_3_5: RainHigh,
Rain_3_5_Toggle: RainHighToggle,
rain_4_5: require("../assets/rain/chuva_muito_forte.png"), rain_4_5: require("../assets/rain/chuva_muito_forte.png"),
Rain_4_5: RainVeryHigh, Rain_4_5: RainVeryHigh,
Rain_4_5_Toggle: RainVeryHighToggle,
rain_5_5: require("../assets/rain/chuva_pancadas.png"), rain_5_5: require("../assets/rain/chuva_pancadas.png"),
}, },
pluviometer: require("../assets/pluviometer/diario_pluviometrico.png"), pluviometer: require("../assets/pluviometer/diario_pluviometrico.png"),

83
src/app/screens/RainSharingDataScreen.js

@ -2,16 +2,10 @@ import React, { useContext, useEffect, useState } from "react";
import { StyleSheet, View, ScrollView } from "react-native"; import { StyleSheet, View, ScrollView } from "react-native";
import * as Yup from "yup"; import * as Yup from "yup";
import {
Form,
FormPicker as Picker,
SubmitButton,
FormField,
} from "../components/forms";
import { Form, SubmitButton, FormField } from "../components/forms";
import Screen from "../components/Screen"; import Screen from "../components/Screen";
import FormImagePicker from "../components/forms/FormImagePicker"; import FormImagePicker from "../components/forms/FormImagePicker";
import useLocation from "../hooks/useLocation";
import { Image, Text, TouchableOpacity } from "react-native";
import { Text, TouchableOpacity } from "react-native";
import colors from "../config/colors"; import colors from "../config/colors";
import { TouchableNativeFeedback } from "react-native-gesture-handler"; import { TouchableNativeFeedback } from "react-native-gesture-handler";
import { insertRainData } from "../database/databaseLoader"; import { insertRainData } from "../database/databaseLoader";
@ -39,12 +33,12 @@ function RainSharingDataScreen(props) {
const [date, setDate] = useState(moment()); const [date, setDate] = useState(moment());
const [time, setTime] = useState(moment()); const [time, setTime] = useState(moment());
const context = useContext(EventLocationContext);
const context = useContext(EventLocationContext);
useEffect(() => { useEffect(() => {
context.defaultLocation(); context.defaultLocation();
}, []); }, []);
const location = context.eventCoordinates; const location = context.eventCoordinates;
return ( return (
@ -74,64 +68,56 @@ function RainSharingDataScreen(props) {
<View> <View>
<View style={styles.imgs_row}> <View style={styles.imgs_row}>
<TouchableNativeFeedback onPress={() => setRain(0)}> <TouchableNativeFeedback onPress={() => setRain(0)}>
<View
borderColor={rain == 0 ? colors.primary : colors.white}
style={styles.img_block}
>
<assets.rainLevel.Rain_0_5 {...dims} />
<View style={styles.img_block}>
{rain == 0 ? (
<assets.rainLevel.Rain_0_5_Toggle {...dims} />
) : (
<assets.rainLevel.Rain_0_5 {...dims} />
)}
</View> </View>
</TouchableNativeFeedback> </TouchableNativeFeedback>
<TouchableNativeFeedback onPress={() => setRain(1)}> <TouchableNativeFeedback onPress={() => setRain(1)}>
<View
borderColor={rain == 1 ? colors.primary : colors.white}
style={styles.img_block}
>
<assets.rainLevel.Rain_1_5 {...dims} />
<View style={styles.img_block}>
{rain == 1 ? (
<assets.rainLevel.Rain_1_5_Toggle {...dims} />
) : (
<assets.rainLevel.Rain_1_5 {...dims} />
)}
</View> </View>
</TouchableNativeFeedback> </TouchableNativeFeedback>
<TouchableNativeFeedback onPress={() => setRain(2)}> <TouchableNativeFeedback onPress={() => setRain(2)}>
<View
borderColor={rain == 2 ? colors.primary : colors.white}
style={styles.img_block}
>
<assets.rainLevel.Rain_2_5 {...dims} />
<View style={styles.img_block}>
{rain == 2 ? (
<assets.rainLevel.Rain_2_5_Toggle {...dims} />
) : (
<assets.rainLevel.Rain_2_5 {...dims} />
)}
</View> </View>
</TouchableNativeFeedback> </TouchableNativeFeedback>
</View> </View>
<View flexDirection="row" justifyContent="center"> <View flexDirection="row" justifyContent="center">
<TouchableNativeFeedback onPress={() => setRain(3)}> <TouchableNativeFeedback onPress={() => setRain(3)}>
<View
borderColor={rain == 3 ? colors.primary : colors.white}
style={styles.img_block}
>
<assets.rainLevel.Rain_3_5 {...dims} />
<View style={styles.img_block}>
{rain == 3 ? (
<assets.rainLevel.Rain_3_5_Toggle {...dims} />
) : (
<assets.rainLevel.Rain_3_5 {...dims} />
)}
</View> </View>
</TouchableNativeFeedback> </TouchableNativeFeedback>
<TouchableNativeFeedback onPress={() => setRain(4)}> <TouchableNativeFeedback onPress={() => setRain(4)}>
<View
borderColor={rain == 4 ? colors.primary : colors.white}
style={styles.img_block}
>
<assets.rainLevel.Rain_4_5 {...dims} />
<View style={styles.img_block}>
{rain == 4 ? (
<assets.rainLevel.Rain_4_5_Toggle {...dims} />
) : (
<assets.rainLevel.Rain_4_5 {...dims} />
)}
</View> </View>
</TouchableNativeFeedback> </TouchableNativeFeedback>
{/*<TouchableNativeFeedback onPress={() => setRain(5)}>
<View
borderColor={rain == 5 ? colors.primary : colors.white}
style={styles.img_block}
>
<Image
style={styles.floodingLogo}
source={assets.rainLevel.rain_5_5}
/>
<Text style={styles.text}>Pancada de chuva</Text>
</View>
</TouchableNativeFeedback>*/}
</View> </View>
</View> </View>
@ -203,7 +189,6 @@ const styles = StyleSheet.create({
borderWidth: borderWidth, borderWidth: borderWidth,
alignItems: "center", alignItems: "center",
}, },
imgs_row: { imgs_row: {
flexDirection: "row", flexDirection: "row",
justifyContent: "space-between", justifyContent: "space-between",

Loading…
Cancel
Save