Horizontal Users

This commit is contained in:
Adolfo Reyna
2022-12-22 17:52:04 -05:00
parent 7bf7d8feae
commit 3d50977520
3 changed files with 129 additions and 23 deletions

View File

@@ -16,26 +16,23 @@ let MenuView = ()=>{
return (
<View>
<List.Section title="Settings">
<List.Accordion
title="User Actions"
left={props => <List.Icon {...props} icon="person" />}
expanded={true}
>
<List.Item title="Sign out" left={props => <List.Icon {...props} icon="logout" />} />
</List.Accordion>
<List.Section title="User Actions">
<List.Item title="Settings" left={props => <List.Icon {...props} icon="settings" />} />
<List.Item title="Sign out" left={props => <List.Icon {...props} icon="logout" />} />
<List.Item title="About" left={props => <List.Icon {...props} icon="more" />} />
</List.Section>
<RadioButton.Group onValueChange={newValue => setValue(newValue)} value={value}>
<View>
<Text>Español</Text>
<RadioButton value="es" />
</View>
<View>
<Text>English</Text>
<RadioButton value="en" />
</View>
</RadioButton.Group>
<View>
<RadioButton.Group onValueChange={newValue => setValue(newValue)} value={value}>
<View>
<Text>Español</Text>
<RadioButton value="es" />
</View>
<View>
<Text>English</Text>
<RadioButton value="en" />
</View>
</RadioButton.Group>
</View>
</View>
)
}

View File

@@ -1,10 +1,13 @@
import React, { useEffect } from "react";
import { Searchbar } from 'react-native-paper';
import { StyleSheet, SafeAreaView, FlatList } from 'react-native';
import { StyleSheet, SafeAreaView, FlatList, Text } from 'react-native';
import API from "../API";
import ProfileCard from "../components/ProfileCard";
import ProfileCardHorizontal from "../components/ProfileCardHorizontal";
import { useSnapshot } from 'valtio';
import GlobalState from '../contexts/GlobalState.js';
const Search = () => {
const viewer = useSnapshot(GlobalState).me;
const [searchQuery, setSearchQuery] = React.useState('');
const [profiles, setProfiles] = React.useState([]);
const [queryTimer, setQueryTimer] = React.useState(0);
@@ -31,7 +34,10 @@ const Search = () => {
setQueryTimer(timerId);
};
const renderProfile = (({ item }) => {
return (<ProfileCard profileObj={item} />);
return (<ProfileCardHorizontal profileObj={item} />);
});
const renderFollowing = (({ item }) => {
return (<ProfileCardHorizontal profileid={item} />);
});
return (
<SafeAreaView style={{ flex: 1 }}>
@@ -41,14 +47,26 @@ const Search = () => {
value={searchQuery}
elevation={3}
/>
{
searchQuery.length ?
<FlatList
contentContainerStyle={styles.container}
numColumns={2}
columnWrapperStyle={{ justifyContent: "space-evenly" }}
numColumns={1}
data={profiles}
renderItem={renderProfile}
keyExtractor={item => item._id}
/> :
<>
<Text>Current Following:</Text>
<FlatList
contentContainerStyle={styles.container}
numColumns={1}
data={viewer.following}
renderItem={renderFollowing}
keyExtractor={item => item}
/>
</>
}
</SafeAreaView>
)
}