@@ -125,6 +125,7 @@ class CoderWorkspacesStepView(val enableNextButtonCallback: (Boolean) -> Unit) :
125
125
}
126
126
}
127
127
128
+ private val goToDashboardAction = GoToDashboardAction ()
128
129
private val startWorkspaceAction = StartWorkspaceAction ()
129
130
private val stopWorkspaceAction = StopWorkspaceAction ()
130
131
private val updateWorkspaceTemplateAction = UpdateWorkspaceTemplateAction ()
@@ -134,6 +135,7 @@ class CoderWorkspacesStepView(val enableNextButtonCallback: (Boolean) -> Unit) :
134
135
.disableAddAction()
135
136
.disableRemoveAction()
136
137
.disableUpDownActions()
138
+ .addExtraAction(goToDashboardAction)
137
139
.addExtraAction(startWorkspaceAction)
138
140
.addExtraAction(stopWorkspaceAction)
139
141
.addExtraAction(updateWorkspaceTemplateAction)
@@ -183,6 +185,12 @@ class CoderWorkspacesStepView(val enableNextButtonCallback: (Boolean) -> Unit) :
183
185
override val previousActionText = IdeBundle .message(" button.back" )
184
186
override val nextActionText = CoderGatewayBundle .message(" gateway.connector.view.coder.workspaces.next.text" )
185
187
188
+ private inner class GoToDashboardAction : AnActionButton (CoderGatewayBundle .message("gateway.connector.view.coder.workspaces.dashboard.text"), CoderGatewayBundle .message("gateway.connector.view.coder.workspaces.dashboard.text"), CoderIcons .HOME ) {
189
+ override fun actionPerformed (p0 : AnActionEvent ) {
190
+ BrowserUtil .browse(coderClient.coderURL)
191
+ }
192
+ }
193
+
186
194
private inner class StartWorkspaceAction : AnActionButton (CoderGatewayBundle .message("gateway.connector.view.coder.workspaces.start.text"), CoderGatewayBundle .message("gateway.connector.view.coder.workspaces.start.text"), CoderIcons .RUN ) {
187
195
override fun actionPerformed (p0 : AnActionEvent ) {
188
196
if (tableOfWorkspaces.selectedObject != null ) {
@@ -221,12 +229,6 @@ class CoderWorkspacesStepView(val enableNextButtonCallback: (Boolean) -> Unit) :
221
229
}
222
230
}
223
231
224
- private inner class CreateWorkspaceAction : AnActionButton (CoderGatewayBundle .message("gateway.connector.view.coder.workspaces.create.text"), CoderGatewayBundle .message("gateway.connector.view.coder.workspaces.create.text"), CoderIcons .CREATE ) {
225
- override fun actionPerformed (p0 : AnActionEvent ) {
226
- BrowserUtil .browse(coderClient.coderURL.toURI().resolve(" /templates" ))
227
- }
228
- }
229
-
230
232
private inner class StopWorkspaceAction : AnActionButton (CoderGatewayBundle .message("gateway.connector.view.coder.workspaces.stop.text"), CoderGatewayBundle .message("gateway.connector.view.coder.workspaces.stop.text"), CoderIcons .STOP ) {
231
233
override fun actionPerformed (p0 : AnActionEvent ) {
232
234
if (tableOfWorkspaces.selectedObject != null ) {
@@ -245,6 +247,12 @@ class CoderWorkspacesStepView(val enableNextButtonCallback: (Boolean) -> Unit) :
245
247
}
246
248
}
247
249
250
+ private inner class CreateWorkspaceAction : AnActionButton (CoderGatewayBundle .message("gateway.connector.view.coder.workspaces.create.text"), CoderGatewayBundle .message("gateway.connector.view.coder.workspaces.create.text"), CoderIcons .CREATE ) {
251
+ override fun actionPerformed (p0 : AnActionEvent ) {
252
+ BrowserUtil .browse(coderClient.coderURL.toURI().resolve(" /templates" ))
253
+ }
254
+ }
255
+
248
256
override fun onInit (wizardModel : CoderWorkspacesWizardModel ) {
249
257
enableNextButtonCallback(false )
250
258
if (localWizardModel.coderURL.isNotBlank() && localWizardModel.token.isNotBlank()) {
@@ -265,8 +273,8 @@ class CoderWorkspacesStepView(val enableNextButtonCallback: (Boolean) -> Unit) :
265
273
}
266
274
267
275
private fun updateWorkspaceActions () {
268
- createWorkspaceAction .isEnabled = true
269
-
276
+ goToDashboardAction .isEnabled = coderClient.isReady
277
+ createWorkspaceAction.isEnabled = coderClient.isReady
270
278
when (tableOfWorkspaces.selectedObject?.agentStatus) {
271
279
RUNNING -> {
272
280
startWorkspaceAction.isEnabled = false
@@ -380,6 +388,7 @@ class CoderWorkspacesStepView(val enableNextButtonCallback: (Boolean) -> Unit) :
380
388
cs.launch {
381
389
ProgressManager .getInstance().run (authTask)
382
390
}
391
+ updateWorkspaceActions()
383
392
triggerWorkspacePolling()
384
393
}
385
394
0 commit comments