aboutsummaryrefslogtreecommitdiff
path: root/src/components/search/SuggestedUser.tsx
blob: 467e5e6c053df118ca1e5c70fd19fb90095d6919 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
import React from 'react';
import {View, StyleSheet, Text, ViewProps, Image} from 'react-native';
import LinearGradient from 'react-native-linear-gradient';

/**
 * Search Screen for user recommendations and a search
 * tool to allow user to find other users
 */

interface SuggestedUserProps extends ViewProps {
  name: string;
}
const SuggestedUser: React.FC<SuggestedUserProps> = ({name, style}) => {
  return (
    <View style={[styles.container, style]}>
      <LinearGradient
        colors={['#9F00FF', '#27EAE9']}
        useAngle
        angle={90}
        angleCenter={{x: 0.5, y: 0.5}}
        style={styles.gradient}>
        <Image
          source={require('../../assets/images/avatar-placeholder.png')}
          style={styles.profile}
        />
      </LinearGradient>
      <Text style={styles.name}>{name}</Text>
      <Text style={styles.username}>{`@${name.split(' ').join('')}`}</Text>
    </View>
  );
};

const styles = StyleSheet.create({
  container: {
    alignItems: 'center',
  },
  gradient: {
    height: 80,
    width: 80,
    borderRadius: 40,
    justifyContent: 'center',
    alignItems: 'center',
    marginBottom: 10,
  },
  profile: {
    height: 76,
    width: 76,
    borderRadius: 38,
  },
  name: {
    fontWeight: '600',
    fontSize: 16,
    color: '#fff',
  },
  username: {
    fontWeight: '600',
    fontSize: 14,
    color: '#fff',
  },
});
export default SuggestedUser;