aboutsummaryrefslogtreecommitdiff
path: root/src/components/profile/UniversityIcon.tsx
blob: 95aef8b978083d5c12f26044499b3b14da13a756 (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
import React from 'react';
import {StyleSheet, ViewProps} from 'react-native';
import {Image, Text, View} from 'react-native-animatable';
import {getUniversityClass, normalize} from '../../utils';

export interface UniversityIconProps extends ViewProps {
  university: string;
  university_class: number;
}

/**
 * Component to display university icon and class
 */
const UniversityIcon: React.FC<UniversityIconProps> = ({
  style,
  university,
  university_class,
}) => {
  var universityIcon;
  switch (university) {
    case 'brown':
      universityIcon = require('../../assets/universities/brown.png');
      break;
    default:
      universityIcon = require('../../assets/universities/brown.png');
      break;
  }

  return (
    <View style={[styles.container, style]}>
      <Image source={universityIcon} style={styles.icon} />
      <Text style={styles.univClass}>
        {getUniversityClass(university_class)}
      </Text>
    </View>
  );
};

const styles = StyleSheet.create({
  container: {
    flexDirection: 'column',
    flexWrap: 'wrap',
    justifyContent: 'center',
    alignItems: 'center',
    height: '100%',
  },
  univClass: {
    fontSize: normalize(14),
    fontWeight: '500',
  },
  icon: {
    width: normalize(17),
    height: normalize(19),
  },
});

export default UniversityIcon;