@@ -25,7 +25,7 @@ import {
25
25
} from "modules/workspaces/WorkspaceBuild/WorkspaceBuildData" ;
26
26
import { Sidebar , SidebarCaption , SidebarItem } from "./Sidebar" ;
27
27
import { TAB_PADDING_X , TabLink , Tabs , TabsList } from "components/Tabs/Tabs" ;
28
- import { useTab } from "hooks" ;
28
+ import { useSearchParamsKey } from "hooks/useSearchParamsKey " ;
29
29
import { AgentLogs , useAgentLogs } from "modules/resources/AgentLogs" ;
30
30
31
31
export const LOGS_TAB_KEY = "logs" ;
@@ -51,14 +51,17 @@ export const WorkspaceBuildPageView: FC<WorkspaceBuildPageViewProps> = ({
51
51
activeBuildNumber,
52
52
} ) => {
53
53
const theme = useTheme ( ) ;
54
- const tab = useTab ( LOGS_TAB_KEY , "build" ) ;
54
+ const tabState = useSearchParamsKey ( {
55
+ key : LOGS_TAB_KEY ,
56
+ defaultValue : "build" ,
57
+ } ) ;
55
58
56
59
if ( ! build ) {
57
60
return < Loader /> ;
58
61
}
59
62
60
63
const agents = build . resources . flatMap ( ( r ) => r . agents ?? [ ] ) ;
61
- const selectedAgent = agents . find ( ( a ) => a . id === tab . value ) ;
64
+ const selectedAgent = agents . find ( ( a ) => a . id === tabState . value ) ;
62
65
63
66
return (
64
67
< DashboardFullPage >
@@ -141,7 +144,7 @@ export const WorkspaceBuildPageView: FC<WorkspaceBuildPageViewProps> = ({
141
144
</ Sidebar >
142
145
143
146
< div css = { { height : "100%" , overflowY : "auto" , width : "100%" } } >
144
- < Tabs active = { tab . value } >
147
+ < Tabs active = { tabState . value } >
145
148
< TabsList >
146
149
< TabLink to = { `?${ LOGS_TAB_KEY } =build` } value = "build" >
147
150
Build
@@ -187,7 +190,7 @@ export const WorkspaceBuildPageView: FC<WorkspaceBuildPageViewProps> = ({
187
190
</ Alert >
188
191
) }
189
192
190
- { tab . value === "build" ? (
193
+ { tabState . value === "build" ? (
191
194
< BuildLogsContent logs = { logs } />
192
195
) : (
193
196
< AgentLogsContent agent = { selectedAgent ! } />
0 commit comments