import React from 'react';
import {StyleSheet, View, Text, LayoutChangeEvent} from 'react-native';
import {AuthContext, ProfileContext} from '../../routes/';

interface ProfileBodyProps {
  onLayout: (event: LayoutChangeEvent) => void;
  isProfileView: boolean;
}
const ProfileBody: React.FC<ProfileBodyProps> = ({onLayout, isProfileView}) => {
  const {
    profile,
    user: {username},
  } = isProfileView
    ? React.useContext(ProfileContext)
    : React.useContext(AuthContext);
  const {biography, website} = profile;
  return (
    <View onLayout={onLayout} style={styles.container}>
      <Text style={styles.username}>{`@${username}`}</Text>
      <Text style={styles.biography}>{`${biography}`}</Text>
      <Text style={styles.website}>{`${website}`}</Text>
    </View>
  );
};

const styles = StyleSheet.create({
  container: {
    paddingVertical: 5,
    paddingHorizontal: 20,
    backgroundColor: 'white',
  },
  username: {
    fontWeight: '600',
    fontSize: 16,
    marginBottom: 5,
  },
  biography: {
    fontSize: 16,
    lineHeight: 22,
    marginBottom: 5,
  },
  website: {
    fontSize: 16,
    color: '#4E699C',
    marginBottom: 5,
  },
});

export default ProfileBody;
