Advertisement
Guest User

Untitled

a guest
Sep 5th, 2015
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. 'use strict';
  2.  
  3. var React = require('react-native');
  4. var {
  5. StyleSheet,
  6. Text,
  7. View,
  8. TouchableOpacity,
  9. Image,
  10. Navigator,
  11. StatusBarIOS,
  12. } = React;
  13.  
  14. var UserActions = require('../Actions/UserActions');
  15. var UserStore = require('../Stores/UserStore');
  16. var Modal = require('react-native-modal');
  17. var LinearGradient = require('react-native-linear-gradient');
  18. var UserActions = require('../Actions/UserActions');
  19. var styles = require('./Styles');
  20. var UserStoreSync = require('../Mixins/UserStoreSync');
  21. var Consts = require('./Consts');
  22.  
  23.  
  24. var LoginScreen = React.createClass({
  25. mixins: [UserStoreSync, Modal.Mixin],
  26.  
  27. login() {
  28. UserActions.newFacebookSession();
  29. },
  30.  
  31. afterUpdateUserFromStore() {
  32. var user = UserStore.getState();
  33.  
  34. if (user.get('email')) {
  35. this.props.navigator.replace({id: 'user-info'});
  36. }
  37. },
  38.  
  39. render() {
  40.  
  41. StatusBarIOS.setStyle(1);
  42.  
  43. return (
  44. <View style={styles.container}>
  45.  
  46. <View style={styles.companyContainer}>
  47. <Text style={styles.companyNameText}>
  48. {Consts.companyName()}
  49. </Text>
  50. </View>
  51.  
  52. <View style={styles.tagContainer}>
  53. <Text style={styles.tagText}>
  54. {Consts.tagLine()}
  55. </Text>
  56. </View>
  57.  
  58. <View style={styles.footer}>
  59. <TouchableOpacity onPress={this.login} activeOpacity='0.8'>
  60. <LinearGradient colors={['#4c669f', '#3b5998', '#192f6a']} style={styles.linearGradient}>
  61. <Text style={styles.buttonText}>
  62. Sign in with Facebook
  63. </Text>
  64. <Image
  65. style={styles.fbicon}
  66. source={require('image!signup_fb')}
  67. />
  68. </LinearGradient>
  69. </TouchableOpacity>
  70. </View>
  71. </View>
  72. );
  73. },
  74. });
  75.  
  76. module.exports = LoginScreen;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement