Skip to content

Commit

Permalink
I AM A WIZARD! Displaying the time on load
Browse files Browse the repository at this point in the history
  • Loading branch information
ChaseTeichmann committed Oct 16, 2019
1 parent 37f4cf8 commit 84f6cbf
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 102 deletions.
71 changes: 21 additions & 50 deletions Routinely/app/components/alarm_components/TimePicker.js
Original file line number Diff line number Diff line change
@@ -1,61 +1,32 @@
import React, {Component} from 'react';
import {View, Button, Platform, UIManager} from 'react-native';
import DateTimePicker from '@react-native-community/datetimepicker';
import {DatePickerIOS, View, StyleSheet} from 'react-native';

export default class TimePicker extends Component {
state = {
date: new Date('2020-06-12T14:42:42'),
mode: 'date',
show: false,
};
export default class App extends Component {
constructor(props) {
super(props);
this.state = {chosenDate: new Date()};

setDate = (event, date) => {
date = date || this.state.date;

this.setState({
show: Platform.OS === 'ios' ? true : false,
date,
});
};

show = mode => {
this.setState({
show: true,
mode,
});
};

datepicker = () => {
this.show('date');
};
this.setDate = this.setDate.bind(this);
}

timepicker = () => {
this.show('time');
};
componentDidMount() {
this.time;
setDate(newDate) {
this.setState({chosenDate: newDate});
}
render() {
const {show, date, mode} = this.state;

render() {
return (
<View>
<View>
<Button onPress={this.datepicker} title="Show Date" />
</View>
<View>
<Button onPress={this.timepicker} title="Select Time" />
</View>
{show && (
<DateTimePicker
value={date}
mode={mode}
is24Hour={true}
display="default"
onChange={this.setDate}
/>
)}
<View style={styles.container}>
<DatePickerIOS
date={this.state.chosenDate}
onDateChange={this.setDate}
/>
</View>
);
}
}

const styles = StyleSheet.create({
container: {
justifyContent: 'center',
},
});
71 changes: 19 additions & 52 deletions Routinely/app/screens/event.js
Original file line number Diff line number Diff line change
@@ -1,15 +1,22 @@
import React, {Component, useState} from 'react';
import {StyleSheet, Text, View, Button, TextInput, Platform, UIManager} from 'react-native';
import {
StyleSheet,
Text,
View,
Button,
TextInput,
Platform,
UIManager,
DatePickerIOS,
} from 'react-native';
import * as AddCalendarEvent from 'react-native-add-calendar-event';
import moment from 'moment';
import TimePicker from '../components/alarm_components/TimePicker';
import DayPicker from '../components/alarm_components/DayPicker';
import firebase from '@react-native-firebase/app';
import firestore from '@react-native-firebase/firestore';
import '@react-native-firebase/auth';
import {Hoshi} from 'react-native-textinput-effects';
import AwesomeButtonBlue from 'react-native-really-awesome-button/src/themes/blue';
import DateTimePicker from '@react-native-community/datetimepicker';

const utcDateToString = (momentInUTC: moment): string => {
let time = moment.utc(momentInUTC).format('YYYY-MM-DDTHH:mm:ss.SSS[Z]');
Expand All @@ -24,41 +31,13 @@ class EventScreen extends Component {
title: '',
notes: '',
startTime: '',
date: new Date('2020-06-12T14:42:42'),
mode: 'date',
show: false,
};
chosenDate: new Date(),
};
this.setDate = this.setDate.bind(this);
}

setDate = (event, date) => {
date = date || this.state.date;

this.setState({
show: Platform.OS === 'ios' ? true : false,
date,
});
};


show = mode => {
this.setState({
show: true,
mode,
});
};

datepicker = () => {
this.show('date');
};

timepicker = () => {
this.show('time');
};

componentDidMount() {
this.time;
setDate(newDate) {
this.setState({chosenDate: newDate});
}

addEvent = async () => {
const addEvent = firestore()
.collection('users')
Expand All @@ -80,7 +59,6 @@ class EventScreen extends Component {
};

render() {
const {show, date, mode} = this.state;
return (
<View style={styles.container}>
<View style={styles.card1}>
Expand All @@ -99,23 +77,13 @@ class EventScreen extends Component {
maskColor={'#blue'}
/>
</View>
<View style={styles.picker}>
<View>
<Button onPress={this.datepicker} title="Show Date" />
</View>
<View>
<Button onPress={this.timepicker} title="Select Time" />
</View>
{show && (
<DateTimePicker
value={this.state.date}
mode={this.state.mode}
is24Hour={true}
display="default"
onChange={this.setDate}
<DatePickerIOS
date={this.state.chosenDate}
onDateChange={this.setDate}
/>
)}
</View>
<DayPicker />
<AwesomeButtonBlue
width={350}
title="addEvent"
Expand All @@ -132,7 +100,6 @@ const styles = StyleSheet.create({
},
container: {
flex: 1,
alignItems: 'flex-start',
backgroundColor: '#F5FCFF',
paddingLeft: 10,
paddingRight: 10,
Expand Down

0 comments on commit 84f6cbf

Please sign in to comment.