import React from 'react'; import {Image, ImageBackground, TouchableOpacity, View} from 'react-native'; import {Menu, MenuItem} from 'react-native-material-menu'; import Swiper from 'react-native-swiper'; import AppText from '../../../../components/AppText'; import ButtonComponent from '../../../../components/ButtonComponent'; import config from '../../../../config'; import colors from '../../../../values/colors'; import {IMAGES} from '../../../../values/images'; import styles from '../../style'; import commonStyles from '../../../../styles/commonStyles'; const CardInfo = React.memo( ({userInfo}) => { return ( {userInfo?.position && {userInfo?.position}} {`${userInfo?.first_name} ${ userInfo?.middle_name ? userInfo?.middle_name : '' } ${userInfo?.last_name} `} {userInfo?.email && ( {userInfo?.email} )} {userInfo?.cell_phone && ( {userInfo?.cell_phone} )} #willing-to-do #passion #hard-working ); }, function (prevProps, nextProps) { return prevProps.userInfo === nextProps.userInfo; }, ); const IntroduceUser = props => { const { userInfo, isEditField, avatar = [], onDeniedAvatar, onConfirmAvatar, showMenu, hideMenu, visibleMenu, openGallery, onChangeCoverAvatar, coverAvatar = [], } = props; return ( }> 0 ? {uri: coverAvatar[0].uri} : userInfo?.cover_image ? { uri: config.imageEndPoint + userInfo?.cover_image, } : IMAGES.ImageCoverBg } style={styles.coverImage}> {avatar.length > 0 ? ( ) : ( )} {/* menu option */} Đổi hình nền {isEditField.avatar && ( )} {`${userInfo?.first_name} ${ userInfo?.middle_name ? userInfo?.middle_name : '' } ${userInfo?.last_name} (${userInfo?.employee_code})`}{' '} {userInfo?.position} ); }; export default IntroduceUser;