import React, { useEffect, useState } from 'react'; import { SafeAreaView, ScrollView, Image, TouchableOpacity, Text, View, ImageBackground, } from 'react-native'; import { IMAGES } from '../../values/images'; import styles from './style'; import { useDispatch, useSelector } from 'react-redux'; import { getCompanyInfo } from '../../store/actions/UserAction' import RootNavigation from '../../navigation/RootNavigation'; import { APP_NAVIGATE_SCREEN } from '../../utils/constant'; import api from '../../network/axios' const HeaderComponent = props => { const dispatch = useDispatch(); const [logo, setLogo] = useState() const userDetails = useSelector(state => state.UserInfo.userInfo); const navigateHome = () => { RootNavigation.navigate(APP_NAVIGATE_SCREEN.HOME); }; const getCompanyLogo = async () => { const res = await dispatch(getCompanyInfo()) if (res.success) { const domain = api.getBaseURL() const arr = domain.split('/', 3) setLogo(`https://${arr[arr.length - 1]}${res.data.logo}`) } } useEffect(() => { getCompanyLogo() }, []) return ( <SafeAreaView> <ImageBackground style={styles.container} source={IMAGES.BgHeader}> {/* <TouchableOpacity style={{ marginLeft: 10, flex: 1 }} onPress={props.navigation && props.navigation.openDrawer}> <Image source={IMAGES.IcMenu} style={styles.iconMenu} /> </TouchableOpacity> */} <TouchableOpacity onPress={navigateHome} style={{ flex: 1, alignItems: 'center' }}> <Image source={{ uri: logo }} style={styles.iconLogo} /> </TouchableOpacity> { /* <View style={{ flexDirection: 'row', alignItems: 'center', flex: 1, justifyContent: 'flex-end', }}> <TouchableOpacity> <Image source={IMAGES.IcNotification} style={styles.iconBell} /> </TouchableOpacity> <TouchableOpacity onPress={navigateProfile}> <Image source={{ uri: 'https://meu.anawork.com' + userDetails.avatar }} style={styles.ImgAvatar} /> </TouchableOpacity> </View> */} </ImageBackground> </SafeAreaView> ); }; export default HeaderComponent;