import React from 'react'; import PropTypes from 'prop-types'; import { View, Text, Pressable } from 'react-native'; import FastImage from '@rocket.chat/react-native-fast-image'; import Check from '../../containers/Check'; import styles, { ROW_HEIGHT } from './styles'; import { themes } from '../../constants/colors'; import { isIOS } from '../../utils/deviceInfo'; import { withTheme } from '../../theme'; export { ROW_HEIGHT }; const defaultLogo = require('../../static/images/logo.png'); const ServerItem = React.memo(({ item, onPress, onLongPress, hasCheck, theme }) => ( onLongPress?.()} testID={`rooms-list-header-server-${ item.id }`} android_ripple={{ color: themes[theme].bannerBackground }} style={({ pressed }) => ({ backgroundColor: isIOS && pressed ? themes[theme].bannerBackground : themes[theme].backgroundColor })} > {item.iconURL ? ( console.log('err_loading_server_icon')} /> ) : ( ) } {item.name || item.id} {item.id} {hasCheck ? : null} )); ServerItem.propTypes = { item: PropTypes.object.isRequired, onPress: PropTypes.func.isRequired, onLongPress: PropTypes.func, hasCheck: PropTypes.bool, theme: PropTypes.string }; export default withTheme(ServerItem);