From 3d91cf3137501de149ae8db2f866ada84646206f Mon Sep 17 00:00:00 2001 From: Paul Frazee Date: Fri, 30 Dec 2022 15:21:09 -0600 Subject: Integrate search into suggested follows --- src/view/com/discover/SuggestedFollows.tsx | 32 ++++++++--------------- src/view/screens/Search.tsx | 41 ++++++++++-------------------- 2 files changed, 25 insertions(+), 48 deletions(-) (limited to 'src') diff --git a/src/view/com/discover/SuggestedFollows.tsx b/src/view/com/discover/SuggestedFollows.tsx index 77bd94d5a..5d01a300d 100644 --- a/src/view/com/discover/SuggestedFollows.tsx +++ b/src/view/com/discover/SuggestedFollows.tsx @@ -21,7 +21,8 @@ import { SuggestedActorsViewModel, SuggestedActor, } from '../../../state/models/suggested-actors-view' -import {s, colors, gradients} from '../../lib/styles' +import {s, gradients} from '../../lib/styles' +import {usePalette} from '../../lib/hooks/usePalette' export const SuggestedFollows = observer( ({ @@ -31,6 +32,7 @@ export const SuggestedFollows = observer( onNoSuggestions?: () => void asLinks?: boolean }) => { + const pal = usePalette('default') const store = useStores() const [follows, setFollows] = useState>({}) @@ -116,7 +118,7 @@ export const SuggestedFollows = observer( ) : view.isEmpty ? ( ) : ( - + item._reactKey} @@ -141,8 +143,9 @@ const User = ({ onPressFollow: (item: SuggestedActor) => void onPressUnfollow: (item: SuggestedActor) => void }) => { + const pal = usePalette('default') return ( - + - + {item.displayName || item.handle} - + @{item.handle} {follow ? ( onPressUnfollow(item)}> - + Unfollow @@ -187,7 +190,7 @@ const User = ({ {item.description ? ( - + {item.description} @@ -203,22 +206,10 @@ const styles = StyleSheet.create({ suggestionsContainer: { flex: 1, - backgroundColor: colors.gray1, - }, - - emptyContainer: { - backgroundColor: colors.gray1, - marginHorizontal: 14, - paddingHorizontal: 8, - paddingVertical: 14, - borderRadius: 6, }, actor: { - backgroundColor: colors.white, - borderRadius: 6, - margin: 2, - marginBottom: 0, + borderTopWidth: 1, }, actorMeta: { flexDirection: 'row', @@ -257,7 +248,6 @@ const styles = StyleSheet.create({ justifyContent: 'center', paddingVertical: 7, borderRadius: 50, - backgroundColor: colors.gray1, marginLeft: 6, }, }) diff --git a/src/view/screens/Search.tsx b/src/view/screens/Search.tsx index 5d171c79a..995d05861 100644 --- a/src/view/screens/Search.tsx +++ b/src/view/screens/Search.tsx @@ -14,10 +14,12 @@ import {Text} from '../com/util/text/Text' import {ScreenParams} from '../routes' import {useStores} from '../../state' import {UserAutocompleteViewModel} from '../../state/models/user-autocomplete-view' -import {s, colors} from '../lib/styles' +import {s} from '../lib/styles' import {MagnifyingGlassIcon} from '../lib/icons' +import {usePalette} from '../lib/hooks/usePalette' export const Search = ({navIdx, visible, params}: ScreenParams) => { + const pal = usePalette('default') const store = useStores() const textInput = useRef(null) const [query, setQuery] = useState('') @@ -50,17 +52,17 @@ export const Search = ({navIdx, visible, params}: ScreenParams) => { } return ( - + - - + + @@ -70,7 +72,7 @@ export const Search = ({navIdx, visible, params}: ScreenParams) => { {autocompleteView.searchRes.map((item, i) => ( onSelect(item.handle)}> { size={36} /> - + {item.displayName || item.handle} - @{item.handle} + @{item.handle} ))} @@ -98,46 +100,31 @@ export const Search = ({navIdx, visible, params}: ScreenParams) => { const styles = StyleSheet.create({ container: { flex: 1, - backgroundColor: colors.white, }, inputContainer: { flexDirection: 'row', paddingVertical: 16, paddingHorizontal: 16, - borderBottomColor: colors.gray1, - borderBottomWidth: 1, + borderTopWidth: 1, }, inputIcon: { marginRight: 10, - color: colors.gray3, alignSelf: 'center', }, input: { flex: 1, fontSize: 16, - color: colors.black, }, outputContainer: { flex: 1, - backgroundColor: colors.gray1, }, searchResult: { flexDirection: 'row', - backgroundColor: colors.white, - borderBottomWidth: 1, - borderBottomColor: colors.gray1, - paddingVertical: 16, + borderTopWidth: 1, + paddingVertical: 12, paddingHorizontal: 16, }, - searchResultDisplayName: { - fontSize: 16, - fontWeight: 'bold', - }, - searchResultHandle: { - fontSize: 14, - color: colors.gray5, - }, }) -- cgit 1.4.1