@@ -2,6 +2,7 @@ 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'
56import Main from './main'
67import { useTeamsSubscribe } from './subscriber'
78import { useActivityLevels } from './common'
@@ -42,12 +43,11 @@ const orderTeams = (
4243 } )
4344}
4445
45- type Props = {
46- filter ?: string
47- sort ?: T . Teams . TeamListSort
48- }
46+ type Props = RouteProps2 < 'teamsRoot' >
4947
50- const Connected = ( { filter = '' , sort = 'role' } : Props ) => {
48+ const Connected = ( { navigation, route} : Props ) => {
49+ const filter = route . params ?. filter ?? ''
50+ const sort = route . params ?. sort ?? 'role'
5151 const data = Teams . useTeamsState (
5252 C . useShallow ( s => {
5353 const { deletedTeams, activityLevels, teamMeta, dispatch} = s
@@ -86,7 +86,7 @@ const Connected = ({filter = '', sort = 'role'}: Props) => {
8686 onCreateTeam = { onCreateTeam }
8787 onJoinTeam = { onJoinTeam }
8888 deletedTeams = { deletedTeams }
89- onChangeSort = { sortOrder => C . Router2 . navigateAppend ( { name : 'teamsRoot' , params : { filter, sort : sortOrder } } , true ) }
89+ onChangeSort = { sortOrder => navigation . setParams ( { ... ( route . params ?? { } ) , filter, sort : sortOrder } ) }
9090 sortOrder = { sort }
9191 teams = { teams }
9292 />
0 commit comments