-
Notifications
You must be signed in to change notification settings - Fork 0
/
ViewTimelines.js
104 lines (97 loc) · 2.47 KB
/
ViewTimelines.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
import React, { Component } from 'react';
import { Alert, StyleSheet, Text, TextInput, Image, View, Button, TouchableOpacity, FlatList, ScrollView } from 'react-native';
import { ImagePicker,Permissions } from 'expo';
import Calendar from 'react-native-calendar-datepicker';
import NavigationBar from 'react-native-navbar';
import Moment from 'moment';
import { Analytics, ScreenHit } from 'expo-analytics';
import { getTimelines } from './FirebaseHelper'
class ViewTimelines extends React.Component {
constructor() {
super()
global.analytics.hit(new ScreenHit('ViewTimelines'))
.then(() => console.log("success"))
.catch(e => console.log(e.message));
}
_onPressButton(item)
{
global.timelineName = item
this.props.navigation.navigate('Home');
}
render() {
return (
<View style={styles.navbarContainer}>
<NavigationBar
title = {{
title: 'Change Timeline',
}}
leftButton = {{
title: 'Cancel',
handler: () => {
this.props.navigation.goBack();
},
}}
/>
<View style={styles.container}>
<Text style={styles.titleText}>Accessable Timelines</Text>
<View style={styles.container}>
<FlatList
data={global.allTimelineNames}
renderItem={
({item}) =>
<TouchableOpacity onPress={() => this._onPressButton(item)} >
<View style={styles.button}>
<Text style={styles.item}>{item}</Text>
</View>
</TouchableOpacity>
}
/>
</View>
</View>
</View>
);
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: 'white',
padding: 20,
},
navbarContainer: {
flex: 1,
backgroundColor: 'white',
paddingHorizontal: 10,
paddingTop: 28,
},
button: {
marginBottom: 30,
width: 260,
alignItems: 'center',
backgroundColor: '#2196F3'
},
item: {
padding: 10,
margin: 20,
fontSize: 18,
height: 44,
color: 'white',
},
titleText:{
fontFamily: 'Baskerville',
fontSize: 30,
padding: 20,
alignItems: 'center',
justifyContent: 'center',
},
smallInput: {
marginVertical: 20,
height: 34,
paddingHorizontal: 10,
borderRadius: 4,
borderColor: '#ccc',
borderWidth: 1,
fontSize: 16,
},
});
export default ViewTimelines;