import React from 'react'; import { ProfilePreviewType, PreviewType, ScreenType, CategoryPreviewType, } from '../../types'; import ProfilePreview from '../profile/ProfilePreview'; import {StyleSheet, View} from 'react-native'; import SearchResultsCell from './SearchResultCell'; import {useSelector} from 'react-redux'; import {RootState} from 'src/store/rootReducer'; interface SearchResultsProps { results: ProfilePreviewType[]; previewType: PreviewType; screenType: ScreenType; categories: CategoryPreviewType[]; } const SearchResults: React.FC = ({ results, previewType, screenType, categories, }) => { /** * Added the following swicth case to make Results on Search and Recents screen a list * Flex is love */ const {user: loggedInUser} = useSelector((state: RootState) => state.user); let containerStyle; switch (previewType) { case 'Search': containerStyle = styles.containerSearch; break; case 'Recent': containerStyle = styles.containerSearch; break; default: containerStyle = styles.container; } return ( {categories.map((category: CategoryPreviewType) => ( ))} {results.map((profile: ProfilePreviewType) => ( ))} ); }; const styles = StyleSheet.create({ containerSearch: { flexDirection: 'column', flexWrap: 'wrap', }, container: { flexDirection: 'row', flexWrap: 'wrap', }, }); export default SearchResults;