From 41ae967e0a458d9728e76401bd08385dd03b3c74 Mon Sep 17 00:00:00 2001 From: Kumar Damani Date: Tue, 5 Mar 2019 19:25:49 -0500 Subject: added ui package, edited text on greeting page, using new ui package in form page --- mobile/components/GreetingPage.js | 13 ++++++----- mobile/package.json | 1 + mobile/screens/Form1.js | 47 ++++++++++++++++++++++----------------- 3 files changed, 34 insertions(+), 27 deletions(-) diff --git a/mobile/components/GreetingPage.js b/mobile/components/GreetingPage.js index 9d1d410..ad1f1c1 100644 --- a/mobile/components/GreetingPage.js +++ b/mobile/components/GreetingPage.js @@ -55,19 +55,19 @@ export default class GreetingPage extends Component { - [Place text here!] + Ensure that location services are enabled! - { this.moveToFormPage() }}> - + Use Current Location @@ -86,7 +86,7 @@ export default class GreetingPage extends Component { - + Drop Pin @@ -122,7 +122,8 @@ const styles = StyleSheet.create( { marginTop: 10, textAlign: 'center', opacity: 0.9, - fontSize: 30 + fontSize: 18, + fontStyle: 'italic' }, current_location_title: { color: '#FFF', diff --git a/mobile/package.json b/mobile/package.json index 0c3b6c2..488e885 100644 --- a/mobile/package.json +++ b/mobile/package.json @@ -15,6 +15,7 @@ "expo": "^32.0.0", "react": "16.5.0", "react-native": "https://github.com/expo/react-native/archive/sdk-32.0.0.tar.gz", + "react-native-elements": "^1.1.0", "react-navigation": "^3.0.9" }, "devDependencies": { diff --git a/mobile/screens/Form1.js b/mobile/screens/Form1.js index 963bde2..16ced64 100644 --- a/mobile/screens/Form1.js +++ b/mobile/screens/Form1.js @@ -1,12 +1,12 @@ import React, { Component } from 'react'; -import {Text, Alert, AppRegistry, Button, StyleSheet, View, TextInput } from 'react-native'; +import {Text, Alert, AppRegistry, StyleSheet, View } from 'react-native'; +import { Button, Input, CheckBox } from 'react-native-elements'; export default class Form1 extends Component { _onPressButton1() { const { navigation } = this.props; const coordinates = navigation.getParam('coordinates'); //var coordinates = this.coordinates ? coordinates : []; - Alert.alert("Thank you for your response."); fetch('https://helpthehome-qa.herokuapp.com/mobilerequest', { method: 'POST', headers: { @@ -15,13 +15,18 @@ export default class Form1 extends Component { }, body: JSON.stringify({ 'coordinates': coordinates, - 'type': "Point", - 'isInjured': this.state.injured, - 'reasonForHelp': this.state.why, - 'ageRange': this.state.age, + 'type': "Point", + 'isInjured': this.state.injured, + 'reasonForHelp': this.state.why, + 'ageRange': this.state.age, 'clothingDescription': this.state.appearance }), }); + // TODO: handle the response from the serve and decide what to display + // based on that + // for now just to back to the home page + Alert.alert("You will now be redirected to the main page"); + this.props.navigation.navigate('GreetingPage'); } _onPressButton2() { Alert.alert('Continue:') @@ -31,7 +36,7 @@ export default class Form1 extends Component { this.state = { age: '', appearance: '', - injured: false, + injured: false, why: '' }; } @@ -40,37 +45,37 @@ export default class Form1 extends Component { return ( Age: - this.setState({age:text})} + placeholder="Estimate is fine" + onChangeText={(age) => this.setState({age})} /> Appearance: - this.setState({appearance})} /> - Are they injured? - this.setState({injured})} + this.setState({ injured: !this.state.injured })} /> Reason for help? - this.setState({why})} />