@@ -2,11 +2,13 @@ import * as C from '@/constants'
22import * as Teams from '@/stores/teams'
33import * as Kb from '@/common-adapters'
44import type * as T from '@/constants/types'
5- import type { RouteProps2 } from '@/router-v2/route-params'
5+ import type { RootParamList } from '@/router-v2/route-params'
66import Main from './main'
77import { useTeamsSubscribe } from './subscriber'
88import { useActivityLevels } from './common'
99import { useSafeNavigation } from '@/util/safe-navigation'
10+ import { useNavigation } from '@react-navigation/native'
11+ import type { NativeStackNavigationProp } from '@react-navigation/native-stack'
1012
1113const orderTeams = (
1214 teams : ReadonlyMap < string , T . Teams . TeamMeta > ,
@@ -43,11 +45,12 @@ const orderTeams = (
4345 } )
4446}
4547
46- type Props = RouteProps2 < 'teamsRoot' >
48+ type Props = {
49+ filter ?: string
50+ sort ?: T . Teams . TeamListSort
51+ }
4752
48- const Connected = ( { navigation, route} : Props ) => {
49- const filter = route . params ?. filter ?? ''
50- const sort = route . params ?. sort ?? 'role'
53+ const Connected = ( { filter = '' , sort = 'role' } : Props ) => {
5154 const data = Teams . useTeamsState (
5255 C . useShallow ( s => {
5356 const { deletedTeams, activityLevels, teamMeta, dispatch} = s
@@ -77,6 +80,7 @@ const Connected = ({navigation, route}: Props) => {
7780 useActivityLevels ( true )
7881
7982 const nav = useSafeNavigation ( )
83+ const navigation = useNavigation < NativeStackNavigationProp < RootParamList , 'teamsRoot' > > ( )
8084 const onCreateTeam = ( ) => launchNewTeamWizardOrModal ( )
8185 const onJoinTeam = ( ) => nav . safeNavigateAppend ( 'teamJoinTeamDialog' )
8286
@@ -86,7 +90,7 @@ const Connected = ({navigation, route}: Props) => {
8690 onCreateTeam = { onCreateTeam }
8791 onJoinTeam = { onJoinTeam }
8892 deletedTeams = { deletedTeams }
89- onChangeSort = { sortOrder => navigation . setParams ( { ... ( route . params ?? { } ) , filter, sort : sortOrder } ) }
93+ onChangeSort = { sortOrder => navigation . setParams ( { filter, sort : sortOrder } ) }
9094 sortOrder = { sort }
9195 teams = { teams }
9296 />
0 commit comments