@@ -10,6 +10,8 @@ import { SpacesList } from '@/components/SpacesList'
1010import { UpgradePrompt } from '@/components/UpgradePrompt'
1111import { usePrivateSpacesAccess } from '@/hooks/usePrivateSpacesAccess'
1212import { useFilteredSpaces } from '@/hooks/useFilteredSpaces'
13+ import { useSpaceSort } from '@/hooks/useSpaceSort'
14+ import { SpaceSortDropdown } from '@/components/SpaceSortDropdown'
1315import { NoticeBanner } from '@/components/NoticeBanner'
1416import { noticeConfig } from '@/config/notice'
1517
@@ -25,7 +27,8 @@ export function SpacePage() {
2527 const [ activeTab , setActiveTab ] = useState < 'public' | 'private' > ( 'public' )
2628 const [ { spaces } ] = useW3 ( )
2729 const { canAccessPrivateSpaces, planLoading, shouldShowPrivateSpacesTab } = usePrivateSpacesAccess ( )
28- const { publicSpaces, privateSpaces, hasHiddenPrivateSpaces } = useFilteredSpaces ( )
30+ const { sortOption, setSortOption } = useSpaceSort ( )
31+ const { publicSpaces, privateSpaces, hasHiddenPrivateSpaces } = useFilteredSpaces ( sortOption )
2932
3033 if ( spaces . length === 0 ) {
3134 return < div > </ div >
@@ -58,6 +61,9 @@ export function SpacePage() {
5861 showPrivateTab = { shouldShowPrivateSpacesTab }
5962 privateTabLocked = { ! canAccessPrivateSpaces }
6063 />
64+ < div className = "mb-4" >
65+ < SpaceSortDropdown sortOption = { sortOption } onSortChange = { setSortOption } />
66+ </ div >
6167 { activeTab === 'public' && (
6268 < SpacesList spaces = { publicSpaces } type = "public" />
6369 ) }
0 commit comments