|
@ -12,34 +12,9 @@ import CategoryPickerItem from "../components/CategoryPickerItem"; |
|
|
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 useLocation from "../hooks/useLocation"; |
|
|
import { Image, Text, TouchableOpacity } from 'react-native'; |
|
|
|
|
|
|
|
|
import { Image, 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"; |
|
|
//1/3
|
|
|
|
|
|
const styles = StyleSheet.create({ |
|
|
|
|
|
container: { |
|
|
|
|
|
paddingTop: 50, |
|
|
|
|
|
}, |
|
|
|
|
|
img_block: { |
|
|
|
|
|
height: 120, |
|
|
|
|
|
padding: 10, |
|
|
|
|
|
borderRadius: 5, |
|
|
|
|
|
borderStyle: "dotted", |
|
|
|
|
|
borderColor: colors.primary, |
|
|
|
|
|
justifyContent: "center", |
|
|
|
|
|
alignItems: "center", |
|
|
|
|
|
}, |
|
|
|
|
|
floodingLogo: { |
|
|
|
|
|
width: 85, |
|
|
|
|
|
height: 85, |
|
|
|
|
|
marginTop: 30, |
|
|
|
|
|
borderRadius: 5, |
|
|
|
|
|
borderColor: colors.primary, |
|
|
|
|
|
justifyContent: "center", |
|
|
|
|
|
alignItems: "center", |
|
|
|
|
|
|
|
|
|
|
|
}, |
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
const validationSchema = Yup.object().shape({ |
|
|
const validationSchema = Yup.object().shape({ |
|
|
images: Yup.array().min(1, "Por favor, selecione ao menos uma imagem"), |
|
|
images: Yup.array().min(1, "Por favor, selecione ao menos uma imagem"), |
|
@ -48,6 +23,8 @@ const validationSchema = Yup.object().shape({ |
|
|
.required("Por favor, forneça uma descrição"), |
|
|
.required("Por favor, forneça uma descrição"), |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
const borderWidth = 4; |
|
|
|
|
|
|
|
|
function RainSharingDataScreen() { |
|
|
function RainSharingDataScreen() { |
|
|
const [passable, setPassable] = useState(0); |
|
|
const [passable, setPassable] = useState(0); |
|
|
|
|
|
|
|
@ -65,80 +42,130 @@ function RainSharingDataScreen() { |
|
|
validationSchema={validationSchema} |
|
|
validationSchema={validationSchema} |
|
|
> |
|
|
> |
|
|
<View> |
|
|
<View> |
|
|
<Text style={{ fontSize: 25, textAlign: 'center', backgroundColor: 'lightgray' }}> |
|
|
|
|
|
|
|
|
{/* <Text |
|
|
|
|
|
style={{ |
|
|
|
|
|
fontSize: 25, |
|
|
|
|
|
textAlign: "center", |
|
|
|
|
|
backgroundColor: "lightgray", |
|
|
|
|
|
}} |
|
|
|
|
|
> |
|
|
Enviar uma informação |
|
|
Enviar uma informação |
|
|
</Text> |
|
|
|
|
|
|
|
|
</Text> */} |
|
|
|
|
|
|
|
|
<View style={{ flexDirection: 'row', justifyContent: 'space-around' }}> |
|
|
|
|
|
|
|
|
<View |
|
|
|
|
|
style={{ flexDirection: "row", justifyContent: "space-around" }} |
|
|
|
|
|
> |
|
|
<TouchableNativeFeedback onPress={() => setPassable(0)}> |
|
|
<TouchableNativeFeedback onPress={() => setPassable(0)}> |
|
|
<View borderWidth={passable == 0 ? 5 : 0} style={{ alignItems: 'center' }}> |
|
|
|
|
|
|
|
|
<View |
|
|
|
|
|
borderWidth={passable == 0 ? borderWidth : 0} |
|
|
|
|
|
style={styles.img_block} |
|
|
|
|
|
> |
|
|
<Image |
|
|
<Image |
|
|
style={styles.floodingLogo} |
|
|
style={styles.floodingLogo} |
|
|
source={require("../assets/sem_chuva.png")} |
|
|
source={require("../assets/sem_chuva.png")} |
|
|
/> |
|
|
/> |
|
|
<Text style={{ fontSize: 20, textAlign: 'center', marginTop: 10 }}>Sem chuva</Text> |
|
|
|
|
|
|
|
|
<Text style={styles.text}>Sem chuva</Text> |
|
|
</View> |
|
|
</View> |
|
|
</TouchableNativeFeedback> |
|
|
</TouchableNativeFeedback> |
|
|
|
|
|
|
|
|
<TouchableNativeFeedback onPress={() => setPassable(1)}> |
|
|
<TouchableNativeFeedback onPress={() => setPassable(1)}> |
|
|
<View borderWidth={passable == 1 ? 5 : 0} style={{ alignItems: 'center' }}> |
|
|
|
|
|
|
|
|
<View |
|
|
|
|
|
borderWidth={passable == 1 ? borderWidth : 0} |
|
|
|
|
|
style={styles.img_block} |
|
|
|
|
|
> |
|
|
<Image |
|
|
<Image |
|
|
style={styles.floodingLogo} |
|
|
style={styles.floodingLogo} |
|
|
source={require("../assets/chuva_peq.png")} |
|
|
source={require("../assets/chuva_peq.png")} |
|
|
/> |
|
|
/> |
|
|
<Text style={{ fontSize: 20, textAlign: 'center', marginTop: 10 }}>Chuva fraca</Text> |
|
|
|
|
|
|
|
|
<Text style={styles.text}>Chuva fraca</Text> |
|
|
</View> |
|
|
</View> |
|
|
</TouchableNativeFeedback> |
|
|
</TouchableNativeFeedback> |
|
|
|
|
|
|
|
|
<TouchableNativeFeedback onPress={() => setPassable(2)}> |
|
|
<TouchableNativeFeedback onPress={() => setPassable(2)}> |
|
|
<View borderWidth={passable == 2 ? 5 : 0} style={{ alignItems: 'center' }}> |
|
|
|
|
|
|
|
|
<View |
|
|
|
|
|
borderWidth={passable == 2 ? borderWidth : 0} |
|
|
|
|
|
style={styles.img_block} |
|
|
|
|
|
> |
|
|
<Image |
|
|
<Image |
|
|
style={styles.floodingLogo} |
|
|
style={styles.floodingLogo} |
|
|
source={require("../assets/chuva_peq.png")} |
|
|
source={require("../assets/chuva_peq.png")} |
|
|
/> |
|
|
/> |
|
|
<Text style={{ fontSize: 20, textAlign: 'center', marginTop: 10 }}>Chuva{"\n"}moderada</Text> |
|
|
|
|
|
|
|
|
<Text style={styles.text}>Chuva{"\n"}moderada</Text> |
|
|
</View> |
|
|
</View> |
|
|
</TouchableNativeFeedback> |
|
|
</TouchableNativeFeedback> |
|
|
</View> |
|
|
</View> |
|
|
|
|
|
|
|
|
<View style={{ flexDirection: 'row', justifyContent: 'space-around' }}> |
|
|
|
|
|
|
|
|
<View |
|
|
|
|
|
style={{ flexDirection: "row", justifyContent: "space-around" }} |
|
|
|
|
|
> |
|
|
<TouchableNativeFeedback onPress={() => setPassable(3)}> |
|
|
<TouchableNativeFeedback onPress={() => setPassable(3)}> |
|
|
<View borderWidth={passable == 3 ? 5 : 0} style={{ alignItems: 'center' }}> |
|
|
|
|
|
|
|
|
<View |
|
|
|
|
|
borderWidth={passable == 3 ? borderWidth : 0} |
|
|
|
|
|
style={styles.img_block} |
|
|
|
|
|
> |
|
|
<Image |
|
|
<Image |
|
|
style={styles.floodingLogo} |
|
|
style={styles.floodingLogo} |
|
|
source={require("../assets/chuva_forte.png")} |
|
|
source={require("../assets/chuva_forte.png")} |
|
|
/> |
|
|
/> |
|
|
<Text style={{ fontSize: 20, textAlign: 'center', marginTop: 10 }}>Chuva forte</Text> |
|
|
|
|
|
|
|
|
<Text style={styles.text}>Chuva forte</Text> |
|
|
</View> |
|
|
</View> |
|
|
</TouchableNativeFeedback> |
|
|
</TouchableNativeFeedback> |
|
|
|
|
|
|
|
|
<TouchableNativeFeedback onPress={() => setPassable(4)}> |
|
|
<TouchableNativeFeedback onPress={() => setPassable(4)}> |
|
|
<View borderWidth={passable == 4 ? 5 : 0} style={{ alignItems: 'center' }}> |
|
|
|
|
|
|
|
|
<View |
|
|
|
|
|
borderWidth={passable == 4 ? borderWidth : 0} |
|
|
|
|
|
style={styles.img_block} |
|
|
|
|
|
> |
|
|
<Image |
|
|
<Image |
|
|
style={styles.floodingLogo} |
|
|
style={styles.floodingLogo} |
|
|
source={require("../assets/chuva_muito_forte.png")} |
|
|
source={require("../assets/chuva_muito_forte.png")} |
|
|
/> |
|
|
/> |
|
|
<Text style={{ fontSize: 20, textAlign: 'center', marginTop: 10 }}>Chuva muito{"\n"}forte</Text> |
|
|
|
|
|
|
|
|
<Text style={styles.text}>Chuva muito{"\n"}forte</Text> |
|
|
</View> |
|
|
</View> |
|
|
</TouchableNativeFeedback> |
|
|
</TouchableNativeFeedback> |
|
|
|
|
|
|
|
|
<TouchableNativeFeedback onPress={() => setPassable(5)}> |
|
|
<TouchableNativeFeedback onPress={() => setPassable(5)}> |
|
|
<View borderWidth={passable == 5 ? 5 : 0} style={{ alignContent: 'center' }}> |
|
|
|
|
|
|
|
|
<View |
|
|
|
|
|
borderWidth={passable == 5 ? borderWidth : 0} |
|
|
|
|
|
style={styles.img_block} |
|
|
|
|
|
> |
|
|
<Image |
|
|
<Image |
|
|
style={styles.floodingLogo} |
|
|
style={styles.floodingLogo} |
|
|
source={require("../assets/chuva_pancadas.png")} |
|
|
source={require("../assets/chuva_pancadas.png")} |
|
|
/> |
|
|
/> |
|
|
<Text style={{ fontSize: 20, textAlign: 'center', marginTop: 10 }}>Pancada de{"\n"}chuva</Text> |
|
|
|
|
|
|
|
|
<Text style={styles.text}>Pancada de{"\n"}chuva</Text> |
|
|
</View> |
|
|
</View> |
|
|
</TouchableNativeFeedback> |
|
|
</TouchableNativeFeedback> |
|
|
</View> |
|
|
</View> |
|
|
</View> |
|
|
</View> |
|
|
<FormImagePicker backgroundColor="#1976D2" name="images" /> |
|
|
<FormImagePicker backgroundColor="#1976D2" name="images" /> |
|
|
|
|
|
|
|
|
<Button title="Enviar" backgroundColor="red" width="20" /> |
|
|
|
|
|
|
|
|
<SubmitButton title="Enviar" backgroundColor={colors.primary} /> |
|
|
</Form> |
|
|
</Form> |
|
|
</Screen> |
|
|
</Screen> |
|
|
); |
|
|
); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
const styles = StyleSheet.create({ |
|
|
|
|
|
container: { |
|
|
|
|
|
padding: 10, |
|
|
|
|
|
}, |
|
|
|
|
|
img_block: { |
|
|
|
|
|
borderRadius: 5, |
|
|
|
|
|
padding: 10, |
|
|
|
|
|
borderStyle: "dotted", |
|
|
|
|
|
borderColor: colors.primary, |
|
|
|
|
|
alignItems: "center", |
|
|
|
|
|
}, |
|
|
|
|
|
floodingLogo: { |
|
|
|
|
|
width: 85, |
|
|
|
|
|
height: 85, |
|
|
|
|
|
}, |
|
|
|
|
|
text: { |
|
|
|
|
|
fontSize: 14, |
|
|
|
|
|
textAlign: "center", |
|
|
|
|
|
marginTop: 10, |
|
|
|
|
|
}, |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
export default RainSharingDataScreen; |
|
|
export default RainSharingDataScreen; |