Files moved
This commit is contained in:
parent
6b56f4cfea
commit
2eeead4162
|
@ -1,90 +1,16 @@
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { Text, View, StyleSheet, Platform, TouchableOpacity, Dimensions, TextInput } from 'react-native';
|
import { Text, View, Platform, TouchableOpacity, TextInput } from 'react-native';
|
||||||
import Icon from 'react-native-vector-icons/Ionicons';
|
import Icon from 'react-native-vector-icons/Ionicons';
|
||||||
import PropTypes from 'prop-types';
|
import PropTypes from 'prop-types';
|
||||||
import { connect } from 'react-redux';
|
import { connect } from 'react-redux';
|
||||||
import Modal from 'react-native-modal';
|
import Modal from 'react-native-modal';
|
||||||
import { CachedImage } from 'react-native-img-cache';
|
import { CachedImage } from 'react-native-img-cache';
|
||||||
|
|
||||||
import Avatar from '../../containers/Avatar';
|
import Avatar from '../../../containers/Avatar';
|
||||||
import RocketChat from '../../lib/rocketchat';
|
import RocketChat from '../../../lib/rocketchat';
|
||||||
import { STATUS_COLORS } from '../../constants/colors';
|
import { STATUS_COLORS } from '../../../constants/colors';
|
||||||
import { setSearch } from '../../actions/rooms';
|
import { setSearch } from '../../../actions/rooms';
|
||||||
|
import styles from './styles';
|
||||||
const TITLE_OFFSET = Platform.OS === 'ios' ? 70 : 56;
|
|
||||||
|
|
||||||
const { width } = Dimensions.get('window');
|
|
||||||
const styles = StyleSheet.create({
|
|
||||||
header: {
|
|
||||||
flexDirection: 'row',
|
|
||||||
alignItems: 'center',
|
|
||||||
flex: 1
|
|
||||||
},
|
|
||||||
titleContainer: {
|
|
||||||
left: TITLE_OFFSET,
|
|
||||||
right: TITLE_OFFSET,
|
|
||||||
position: 'absolute',
|
|
||||||
alignItems: 'center',
|
|
||||||
justifyContent: Platform.OS === 'ios' ? 'center' : 'flex-start',
|
|
||||||
flexDirection: 'row',
|
|
||||||
height: 44
|
|
||||||
},
|
|
||||||
status: {
|
|
||||||
borderRadius: 4,
|
|
||||||
width: 8,
|
|
||||||
height: 8,
|
|
||||||
marginRight: 10
|
|
||||||
},
|
|
||||||
avatar: {
|
|
||||||
marginRight: 10
|
|
||||||
},
|
|
||||||
title: {
|
|
||||||
fontWeight: '500',
|
|
||||||
color: '#292E35'
|
|
||||||
},
|
|
||||||
left: {
|
|
||||||
left: 0,
|
|
||||||
position: 'absolute'
|
|
||||||
},
|
|
||||||
right: {
|
|
||||||
right: 0,
|
|
||||||
position: 'absolute',
|
|
||||||
flexDirection: 'row'
|
|
||||||
},
|
|
||||||
modal: {
|
|
||||||
width: width - 60,
|
|
||||||
height: width - 60,
|
|
||||||
backgroundColor: '#F7F7F7',
|
|
||||||
borderRadius: 4,
|
|
||||||
flexDirection: 'column'
|
|
||||||
},
|
|
||||||
modalButton: {
|
|
||||||
flex: 1,
|
|
||||||
flexDirection: 'row',
|
|
||||||
alignItems: 'center',
|
|
||||||
justifyContent: 'center',
|
|
||||||
backgroundColor: 'transparent',
|
|
||||||
borderBottomWidth: StyleSheet.hairlineWidth,
|
|
||||||
borderBottomColor: 'rgba(0, 0, 0, .3)',
|
|
||||||
paddingHorizontal: 20
|
|
||||||
},
|
|
||||||
headerButton: {
|
|
||||||
backgroundColor: 'transparent',
|
|
||||||
height: 44,
|
|
||||||
width: 44,
|
|
||||||
alignItems: 'center',
|
|
||||||
justifyContent: 'center'
|
|
||||||
},
|
|
||||||
serverImage: {
|
|
||||||
width: 24,
|
|
||||||
height: 24,
|
|
||||||
borderRadius: 4
|
|
||||||
},
|
|
||||||
inputSearch: {
|
|
||||||
flex: 1,
|
|
||||||
marginLeft: 44
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
@connect(state => ({
|
@connect(state => ({
|
||||||
user: state.login.user,
|
user: state.login.user,
|
|
@ -0,0 +1,75 @@
|
||||||
|
import { StyleSheet, Platform, Dimensions } from 'react-native';
|
||||||
|
|
||||||
|
const TITLE_OFFSET = Platform.OS === 'ios' ? 70 : 56;
|
||||||
|
const { width } = Dimensions.get('window');
|
||||||
|
export default StyleSheet.create({
|
||||||
|
header: {
|
||||||
|
flexDirection: 'row',
|
||||||
|
alignItems: 'center',
|
||||||
|
flex: 1
|
||||||
|
},
|
||||||
|
titleContainer: {
|
||||||
|
left: TITLE_OFFSET,
|
||||||
|
right: TITLE_OFFSET,
|
||||||
|
position: 'absolute',
|
||||||
|
alignItems: 'center',
|
||||||
|
justifyContent: Platform.OS === 'ios' ? 'center' : 'flex-start',
|
||||||
|
flexDirection: 'row',
|
||||||
|
height: 44
|
||||||
|
},
|
||||||
|
status: {
|
||||||
|
borderRadius: 4,
|
||||||
|
width: 8,
|
||||||
|
height: 8,
|
||||||
|
marginRight: 10
|
||||||
|
},
|
||||||
|
avatar: {
|
||||||
|
marginRight: 10
|
||||||
|
},
|
||||||
|
title: {
|
||||||
|
fontWeight: '500',
|
||||||
|
color: '#292E35'
|
||||||
|
},
|
||||||
|
left: {
|
||||||
|
left: 0,
|
||||||
|
position: 'absolute'
|
||||||
|
},
|
||||||
|
right: {
|
||||||
|
right: 0,
|
||||||
|
position: 'absolute',
|
||||||
|
flexDirection: 'row'
|
||||||
|
},
|
||||||
|
modal: {
|
||||||
|
width: width - 60,
|
||||||
|
height: width - 60,
|
||||||
|
backgroundColor: '#F7F7F7',
|
||||||
|
borderRadius: 4,
|
||||||
|
flexDirection: 'column'
|
||||||
|
},
|
||||||
|
modalButton: {
|
||||||
|
flex: 1,
|
||||||
|
flexDirection: 'row',
|
||||||
|
alignItems: 'center',
|
||||||
|
justifyContent: 'center',
|
||||||
|
backgroundColor: 'transparent',
|
||||||
|
borderBottomWidth: StyleSheet.hairlineWidth,
|
||||||
|
borderBottomColor: 'rgba(0, 0, 0, .3)',
|
||||||
|
paddingHorizontal: 20
|
||||||
|
},
|
||||||
|
headerButton: {
|
||||||
|
backgroundColor: 'transparent',
|
||||||
|
height: 44,
|
||||||
|
width: 44,
|
||||||
|
alignItems: 'center',
|
||||||
|
justifyContent: 'center'
|
||||||
|
},
|
||||||
|
serverImage: {
|
||||||
|
width: 24,
|
||||||
|
height: 24,
|
||||||
|
borderRadius: 4
|
||||||
|
},
|
||||||
|
inputSearch: {
|
||||||
|
flex: 1,
|
||||||
|
marginLeft: 44
|
||||||
|
}
|
||||||
|
});
|
|
@ -3,7 +3,7 @@ import { ListView } from 'realm/react-native';
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import PropTypes from 'prop-types';
|
import PropTypes from 'prop-types';
|
||||||
import Icon from 'react-native-vector-icons/Ionicons';
|
import Icon from 'react-native-vector-icons/Ionicons';
|
||||||
import { Platform, View, StyleSheet, TextInput, SafeAreaView } from 'react-native';
|
import { Platform, View, TextInput, SafeAreaView } from 'react-native';
|
||||||
import { connect } from 'react-redux';
|
import { connect } from 'react-redux';
|
||||||
import * as actions from '../../actions';
|
import * as actions from '../../actions';
|
||||||
import * as server from '../../actions/connect';
|
import * as server from '../../actions/connect';
|
||||||
|
@ -14,52 +14,7 @@ import Banner from '../../containers/Banner';
|
||||||
import { goRoom } from '../../containers/routes/NavigationService';
|
import { goRoom } from '../../containers/routes/NavigationService';
|
||||||
import Header from '../../containers/Header';
|
import Header from '../../containers/Header';
|
||||||
import RoomsListHeader from './Header';
|
import RoomsListHeader from './Header';
|
||||||
|
import styles from './styles';
|
||||||
const styles = StyleSheet.create({
|
|
||||||
container: {
|
|
||||||
flex: 1,
|
|
||||||
alignItems: 'stretch',
|
|
||||||
justifyContent: 'center'
|
|
||||||
},
|
|
||||||
separator: {
|
|
||||||
height: 1,
|
|
||||||
backgroundColor: '#E7E7E7'
|
|
||||||
},
|
|
||||||
list: {
|
|
||||||
width: '100%',
|
|
||||||
backgroundColor: '#FFFFFF'
|
|
||||||
},
|
|
||||||
emptyView: {
|
|
||||||
flexGrow: 1,
|
|
||||||
alignItems: 'stretch',
|
|
||||||
justifyContent: 'center'
|
|
||||||
},
|
|
||||||
emptyText: {
|
|
||||||
textAlign: 'center',
|
|
||||||
fontSize: 18,
|
|
||||||
color: '#ccc'
|
|
||||||
},
|
|
||||||
actionButtonIcon: {
|
|
||||||
fontSize: 20,
|
|
||||||
height: 22,
|
|
||||||
color: 'white'
|
|
||||||
},
|
|
||||||
searchBoxView: {
|
|
||||||
backgroundColor: '#eee'
|
|
||||||
},
|
|
||||||
searchBox: {
|
|
||||||
backgroundColor: '#fff',
|
|
||||||
margin: 5,
|
|
||||||
borderRadius: 5,
|
|
||||||
padding: 5,
|
|
||||||
paddingLeft: 10,
|
|
||||||
color: '#aaa'
|
|
||||||
},
|
|
||||||
safeAreaView: {
|
|
||||||
flex: 1,
|
|
||||||
backgroundColor: '#fff'
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
const ds = new ListView.DataSource({ rowHasChanged: (r1, r2) => r1 !== r2 });
|
const ds = new ListView.DataSource({ rowHasChanged: (r1, r2) => r1 !== r2 });
|
||||||
@connect(state => ({
|
@connect(state => ({
|
||||||
|
|
|
@ -0,0 +1,47 @@
|
||||||
|
import { StyleSheet } from 'react-native';
|
||||||
|
|
||||||
|
export default StyleSheet.create({
|
||||||
|
container: {
|
||||||
|
flex: 1,
|
||||||
|
alignItems: 'stretch',
|
||||||
|
justifyContent: 'center'
|
||||||
|
},
|
||||||
|
separator: {
|
||||||
|
height: 1,
|
||||||
|
backgroundColor: '#E7E7E7'
|
||||||
|
},
|
||||||
|
list: {
|
||||||
|
width: '100%',
|
||||||
|
backgroundColor: '#FFFFFF'
|
||||||
|
},
|
||||||
|
emptyView: {
|
||||||
|
flexGrow: 1,
|
||||||
|
alignItems: 'stretch',
|
||||||
|
justifyContent: 'center'
|
||||||
|
},
|
||||||
|
emptyText: {
|
||||||
|
textAlign: 'center',
|
||||||
|
fontSize: 18,
|
||||||
|
color: '#ccc'
|
||||||
|
},
|
||||||
|
actionButtonIcon: {
|
||||||
|
fontSize: 20,
|
||||||
|
height: 22,
|
||||||
|
color: 'white'
|
||||||
|
},
|
||||||
|
searchBoxView: {
|
||||||
|
backgroundColor: '#eee'
|
||||||
|
},
|
||||||
|
searchBox: {
|
||||||
|
backgroundColor: '#fff',
|
||||||
|
margin: 5,
|
||||||
|
borderRadius: 5,
|
||||||
|
padding: 5,
|
||||||
|
paddingLeft: 10,
|
||||||
|
color: '#aaa'
|
||||||
|
},
|
||||||
|
safeAreaView: {
|
||||||
|
flex: 1,
|
||||||
|
backgroundColor: '#fff'
|
||||||
|
}
|
||||||
|
});
|
Loading…
Reference in New Issue