@@ -125,6 +125,7 @@ class CoderWorkspacesStepView(val enableNextButtonCallback: (Boolean) -> Unit) :
125125 }
126126 }
127127
128+ private val goToDashboardAction = GoToDashboardAction ()
128129 private val startWorkspaceAction = StartWorkspaceAction ()
129130 private val stopWorkspaceAction = StopWorkspaceAction ()
130131 private val updateWorkspaceTemplateAction = UpdateWorkspaceTemplateAction ()
@@ -134,6 +135,7 @@ class CoderWorkspacesStepView(val enableNextButtonCallback: (Boolean) -> Unit) :
134135 .disableAddAction()
135136 .disableRemoveAction()
136137 .disableUpDownActions()
138+ .addExtraAction(goToDashboardAction)
137139 .addExtraAction(startWorkspaceAction)
138140 .addExtraAction(stopWorkspaceAction)
139141 .addExtraAction(updateWorkspaceTemplateAction)
@@ -183,6 +185,12 @@ class CoderWorkspacesStepView(val enableNextButtonCallback: (Boolean) -> Unit) :
183185 override val previousActionText = IdeBundle .message(" button.back" )
184186 override val nextActionText = CoderGatewayBundle .message(" gateway.connector.view.coder.workspaces.next.text" )
185187
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+
186194 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 ) {
187195 override fun actionPerformed (p0 : AnActionEvent ) {
188196 if (tableOfWorkspaces.selectedObject != null ) {
@@ -221,12 +229,6 @@ class CoderWorkspacesStepView(val enableNextButtonCallback: (Boolean) -> Unit) :
221229 }
222230 }
223231
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-
230232 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 ) {
231233 override fun actionPerformed (p0 : AnActionEvent ) {
232234 if (tableOfWorkspaces.selectedObject != null ) {
@@ -245,6 +247,12 @@ class CoderWorkspacesStepView(val enableNextButtonCallback: (Boolean) -> Unit) :
245247 }
246248 }
247249
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+
248256 override fun onInit (wizardModel : CoderWorkspacesWizardModel ) {
249257 enableNextButtonCallback(false )
250258 if (localWizardModel.coderURL.isNotBlank() && localWizardModel.token.isNotBlank()) {
@@ -265,8 +273,8 @@ class CoderWorkspacesStepView(val enableNextButtonCallback: (Boolean) -> Unit) :
265273 }
266274
267275 private fun updateWorkspaceActions () {
268- createWorkspaceAction .isEnabled = true
269-
276+ goToDashboardAction .isEnabled = coderClient.isReady
277+ createWorkspaceAction.isEnabled = coderClient.isReady
270278 when (tableOfWorkspaces.selectedObject?.agentStatus) {
271279 RUNNING -> {
272280 startWorkspaceAction.isEnabled = false
@@ -380,6 +388,7 @@ class CoderWorkspacesStepView(val enableNextButtonCallback: (Boolean) -> Unit) :
380388 cs.launch {
381389 ProgressManager .getInstance().run (authTask)
382390 }
391+ updateWorkspaceActions()
383392 triggerWorkspacePolling()
384393 }
385394
0 commit comments