Merge branch 'web-search' of https://github.com/mozzius/bluesky-official-app into mozzius-web-search

This commit is contained in:
Paul Frazee 2023-12-28 13:27:02 -08:00
commit 47127ce0ab
6 changed files with 52 additions and 42 deletions

View file

@ -303,7 +303,13 @@ function SearchScreenUserResults({query}: {query: string}) {
const SECTIONS_LOGGEDOUT = ['Users']
const SECTIONS_LOGGEDIN = ['Posts', 'Users']
export function SearchScreenInner({query}: {query?: string}) {
export function SearchScreenInner({
query,
primarySearch,
}: {
query?: string
primarySearch?: boolean
}) {
const pal = usePalette('default')
const setMinimalShellMode = useSetMinimalShellMode()
const setDrawerSwipeDisabled = useSetDrawerSwipeDisabled()
@ -413,7 +419,7 @@ export function SearchScreenInner({query}: {query?: string}) {
style={pal.textLight}
/>
<Text type="xl" style={[pal.textLight, {paddingHorizontal: 18}]}>
{isDesktop ? (
{isDesktop && !primarySearch ? (
<Trans>Find users with the search tool on the right</Trans>
) : (
<Trans>Find users on Bluesky</Trans>
@ -425,19 +431,7 @@ export function SearchScreenInner({query}: {query?: string}) {
)
}
export function SearchScreenDesktop(
props: NativeStackScreenProps<SearchTabNavigatorParams, 'Search'>,
) {
const {isDesktop} = useWebMediaQueries()
return isDesktop ? (
<SearchScreenInner query={props.route.params?.q} />
) : (
<SearchScreenMobile {...props} />
)
}
export function SearchScreenMobile(
export function SearchScreen(
props: NativeStackScreenProps<SearchTabNavigatorParams, 'Search'>,
) {
const theme = useTheme()
@ -449,7 +443,7 @@ export function SearchScreenMobile(
const moderationOpts = useModerationOpts()
const search = useActorAutocompleteFn()
const setMinimalShellMode = useSetMinimalShellMode()
const {isTablet} = useWebMediaQueries()
const {isTabletOrDesktop, isTabletOrMobile} = useWebMediaQueries()
const searchDebounceTimeout = React.useRef<NodeJS.Timeout | undefined>(
undefined,
@ -524,17 +518,25 @@ export function SearchScreenMobile(
return (
<View style={{flex: 1}}>
<CenteredView style={[styles.header, pal.border]} sideBorders={isTablet}>
<Pressable
testID="viewHeaderBackOrMenuBtn"
onPress={onPressMenu}
hitSlop={HITSLOP_10}
style={styles.headerMenuBtn}
accessibilityRole="button"
accessibilityLabel={_(msg`Menu`)}
accessibilityHint="Access navigation links and settings">
<FontAwesomeIcon icon="bars" size={18} color={pal.colors.textLight} />
</Pressable>
<CenteredView
style={[styles.header, pal.border]}
sideBorders={isTabletOrDesktop}>
{isTabletOrMobile && (
<Pressable
testID="viewHeaderBackOrMenuBtn"
onPress={onPressMenu}
hitSlop={HITSLOP_10}
style={styles.headerMenuBtn}
accessibilityRole="button"
accessibilityLabel={_(msg`Menu`)}
accessibilityHint="Access navigation links and settings">
<FontAwesomeIcon
icon="bars"
size={18}
color={pal.colors.textLight}
/>
</Pressable>
)}
<View
style={[

View file

@ -1,3 +1 @@
import {SearchScreenMobile} from '#/view/screens/Search/Search'
export const SearchScreen = SearchScreenMobile
export {SearchScreen} from '#/view/screens/Search/Search'

View file

@ -1,3 +0,0 @@
import {SearchScreenDesktop} from '#/view/screens/Search/Search'
export const SearchScreen = SearchScreenDesktop