1
1
import { WorkspaceResource } from "api/typesGenerated" ;
2
- import { useTab } from "hooks" ;
2
+ import { useSearchParamsKey } from "hooks/useSearchParamsKey " ;
3
3
import { useEffectEvent } from "hooks/hookPolyfills" ;
4
4
import { useCallback , useEffect } from "react" ;
5
5
@@ -14,8 +14,7 @@ export const resourceOptionValue = (resource: WorkspaceResource) => {
14
14
// refactoring. Consider revisiting this solution in the future for a more
15
15
// robust implementation.
16
16
export const useResourcesNav = ( resources : WorkspaceResource [ ] ) => {
17
- const resourcesNav = useTab ( "resources" , "" ) ;
18
-
17
+ const resourcesNav = useSearchParamsKey ( "resources" ) ;
19
18
const isSelected = useCallback (
20
19
( resource : WorkspaceResource ) => {
21
20
return resourceOptionValue ( resource ) === resourcesNav . value ;
@@ -29,8 +28,9 @@ export const useResourcesNav = (resources: WorkspaceResource[]) => {
29
28
const hasResources = resources && resources . length > 0 ;
30
29
const hasResourcesWithAgents =
31
30
hasResources && resources [ 0 ] . agents && resources [ 0 ] . agents . length > 0 ;
31
+
32
32
if ( ! hasSelectedResource && hasResourcesWithAgents ) {
33
- resourcesNav . set ( resourceOptionValue ( resources [ 0 ] ) ) ;
33
+ resourcesNav . onValueChange ( resourceOptionValue ( resources [ 0 ] ) ) ;
34
34
}
35
35
} ,
36
36
) ;
@@ -40,7 +40,7 @@ export const useResourcesNav = (resources: WorkspaceResource[]) => {
40
40
41
41
const select = useCallback (
42
42
( resource : WorkspaceResource ) => {
43
- resourcesNav . set ( resourceOptionValue ( resource ) ) ;
43
+ resourcesNav . onValueChange ( resourceOptionValue ( resource ) ) ;
44
44
} ,
45
45
[ resourcesNav ] ,
46
46
) ;
0 commit comments