Add advanced search UI (#10992)
This commit is contained in:
+19
-5
@@ -1,10 +1,24 @@
|
||||
import {type NavigationState, type PartialState} from '@react-navigation/native'
|
||||
import {type NativeStackNavigationProp} from '@react-navigation/native-stack'
|
||||
|
||||
import {type SearchFilters} from '#/screens/Search/searchParams'
|
||||
import {type VideoFeedSourceContext} from '#/screens/VideoFeed/types'
|
||||
|
||||
export type {NativeStackScreenProps} from '@react-navigation/native-stack'
|
||||
|
||||
/**
|
||||
* The advanced-search filter params are owned by searchParams.ts (the param
|
||||
* model, serialization, and helpers all live there). Re-export the type so the
|
||||
* route params stay in sync with it automatically rather than being a second
|
||||
* hand-maintained copy.
|
||||
*/
|
||||
export type SearchFilterParams = SearchFilters
|
||||
|
||||
export type SearchParams = {
|
||||
q?: string
|
||||
tab?: 'user' | 'profile' | 'feed' | 'latest'
|
||||
} & SearchFilterParams
|
||||
|
||||
export type CommonNavigatorParams = {
|
||||
NotFound: undefined
|
||||
Lists: undefined
|
||||
@@ -19,7 +33,7 @@ export type CommonNavigatorParams = {
|
||||
ProfileFollowers: {name: string}
|
||||
ProfileFollows: {name: string}
|
||||
ProfileKnownFollowers: {name: string}
|
||||
ProfileSearch: {name: string; q?: string}
|
||||
ProfileSearch: {name: string} & SearchParams
|
||||
ProfileList: {name: string; rkey: string}
|
||||
PostThread: {name: string; rkey: string}
|
||||
PostLikedBy: {name: string; rkey: string}
|
||||
@@ -60,7 +74,7 @@ export type CommonNavigatorParams = {
|
||||
AppIconSettings: undefined
|
||||
FindContactsSettings: undefined
|
||||
InviteScanner: undefined
|
||||
Search: {q?: string; tab?: 'user' | 'profile' | 'feed'}
|
||||
Search: SearchParams
|
||||
Hashtag: {tag: string; author?: string}
|
||||
Topic: {topic: string}
|
||||
MessagesConversation: {conversation: string; embed?: string; accept?: true}
|
||||
@@ -98,7 +112,7 @@ export type HomeTabNavigatorParams = CommonNavigatorParams & {
|
||||
}
|
||||
|
||||
export type SearchTabNavigatorParams = CommonNavigatorParams & {
|
||||
Search: {q?: string; tab?: 'user' | 'profile' | 'feed'}
|
||||
Search: SearchParams
|
||||
}
|
||||
|
||||
export type NotificationsTabNavigatorParams = CommonNavigatorParams & {
|
||||
@@ -119,7 +133,7 @@ export type MessagesTabNavigatorParams = CommonNavigatorParams & {
|
||||
|
||||
export type FlatNavigatorParams = CommonNavigatorParams & {
|
||||
Home: undefined
|
||||
Search: {q?: string; tab?: 'user' | 'profile' | 'feed'}
|
||||
Search: SearchParams
|
||||
Feeds: undefined
|
||||
Notifications: undefined
|
||||
Messages: {
|
||||
@@ -133,7 +147,7 @@ export type AllNavigatorParams = CommonNavigatorParams & {
|
||||
HomeTab: undefined
|
||||
Home: undefined
|
||||
SearchTab: undefined
|
||||
Search: {q?: string; tab?: 'user' | 'profile' | 'feed'}
|
||||
Search: SearchParams
|
||||
Feeds: undefined
|
||||
NotificationsTab: undefined
|
||||
Notifications: undefined
|
||||
|
||||
Reference in New Issue
Block a user