From 9863da302e7cb4989e07a2b3d26c7f1e878800f3 Mon Sep 17 00:00:00 2001 From: Julia Friesel Date: Wed, 30 May 2018 21:35:08 +0200 Subject: [PATCH] Add datepicker view as placeholder for calendar view --- .eslintrc | 6 ++++-- App.js | 6 ++++-- datepicker.js | 35 +++++++++++++++++++++++++++++++++++ package-lock.json | 10 ++++++++++ package.json | 1 + 5 files changed, 54 insertions(+), 4 deletions(-) create mode 100644 datepicker.js diff --git a/.eslintrc b/.eslintrc index eada86e..9fa10f3 100644 --- a/.eslintrc +++ b/.eslintrc @@ -12,7 +12,8 @@ "sourceType": "module", "ecmaFeatures": { "jsx": true - } + }, + "ecmaVersion": 2018 }, "plugins": [ "react" @@ -45,6 +46,7 @@ ], "no-var": "error", "prefer-const": "error", - "no-trailing-spaces": "error" + "no-trailing-spaces": "error", + "react/prop-types": ["error", {"ignore": ["navigation"]}] } } \ No newline at end of file diff --git a/App.js b/App.js index a977655..71c5f9b 100644 --- a/App.js +++ b/App.js @@ -7,6 +7,7 @@ import { import styles from './styles' import { createStackNavigator } from 'react-navigation' import temperatureList from './List' +import datepicker from './datepicker' class home extends Component { constructor(props) { @@ -23,7 +24,7 @@ class home extends Component { title="Edit symptoms for today"> @@ -33,5 +34,6 @@ class home extends Component { export default createStackNavigator({ home: { screen: home }, - temperatureList: { screen: temperatureList } + temperatureList: { screen: temperatureList }, + datepicker: { screen: datepicker } }) \ No newline at end of file diff --git a/datepicker.js b/datepicker.js new file mode 100644 index 0000000..529d5f3 --- /dev/null +++ b/datepicker.js @@ -0,0 +1,35 @@ +import React, { Component } from 'react' +import { + View, Button, DatePickerAndroid +} from 'react-native' +import moment from 'moment' +import * as styles from './styles' + +export default class datePickView extends Component { + constructor(props) { + super(props) + } + + async pickDate() { + const result = await DatePickerAndroid.open({ + date: new Date() + }) + if (result.action !== DatePickerAndroid.dismissedAction) { + const navigate = this.props.navigation.navigate + // continue here and actually make that view + navigate( + 'dayView', + { date: moment(new Date(result.year, result.month, result.day)) } + ) + } + } + + render() { + return ( + +