diff options
Diffstat (limited to 'src/utils')
-rw-r--r-- | src/utils/common.ts | 43 | ||||
-rw-r--r-- | src/utils/search.ts | 6 |
2 files changed, 45 insertions, 4 deletions
diff --git a/src/utils/common.ts b/src/utils/common.ts index 0a76ec08..fdc6b875 100644 --- a/src/utils/common.ts +++ b/src/utils/common.ts @@ -1,4 +1,9 @@ -import {ContactType, NotificationType} from './../types/types'; +import { + ContactType, + NotificationType, + Universities, + UniversityBadgeType, +} from './../types/types'; import moment from 'moment'; import {Linking} from 'react-native'; import {BROWSABLE_SOCIAL_URLS, TOGGLE_BUTTON_TYPE} from '../constants'; @@ -132,3 +137,39 @@ export const extractContacts = async () => { }); return retrievedContacts; }; + +export const getUniversityBadge = ( + university: Universities, + type: UniversityBadgeType, +) => { + switch (type) { + case 'Search': + return _searchPageIcon(university); + case 'Crest': + return _crestIcon(university); + default: + return require('../assets/images/bwbadges.png'); + } +}; + +const _searchPageIcon = (university: Universities) => { + switch (university) { + case 'Cornell': + return require('../assets/universities/cornell-search.png'); + case 'Brown': + return require('../assets/images/bwbadges.png'); + default: + return require('../assets/images/bwbadges.png'); + } +}; + +const _crestIcon = (university: Universities) => { + switch (university) { + case 'Cornell': + return require('../assets/universities/cornell.png'); + case 'Brown': + return require('../assets/universities/brown.png'); + default: + return require('../assets/images/bwbadges.png'); + } +}; diff --git a/src/utils/search.ts b/src/utils/search.ts index 4293ff25..aa9a7463 100644 --- a/src/utils/search.ts +++ b/src/utils/search.ts @@ -1,14 +1,14 @@ import AsyncStorage from '@react-native-community/async-storage'; import {BADGE_DATA} from '../constants/badges'; -import {ProfilePreviewType, CategoryPreviewType} from '../types'; +import {ProfilePreviewType, CategoryPreviewType, Universities} from '../types'; /* * Gets all possible search suggestions. */ -export const getSearchSuggestions = (): string[] => { +export const getSearchSuggestions = (university : Universities): string[] => { const suggestions: string[] = []; - for (const category of BADGE_DATA) { + for (const category of BADGE_DATA[university]) { for (const interest of category.data) { suggestions.push(interest.badgeName); } |