1
1
package com.coder.toolbox
2
2
3
+ import com.coder.toolbox.browser.BrowserUtil
3
4
import com.coder.toolbox.cli.CoderCLIManager
4
5
import com.coder.toolbox.sdk.CoderRestClient
5
6
import com.coder.toolbox.sdk.v2.models.WorkspaceStatus
6
7
import com.coder.toolbox.util.CoderProtocolHandler
7
8
import com.coder.toolbox.util.DialogUi
9
+ import com.coder.toolbox.util.withPath
8
10
import com.coder.toolbox.views.Action
9
11
import com.coder.toolbox.views.AuthWizardPage
10
12
import com.coder.toolbox.views.CoderSettingsPage
@@ -14,9 +16,11 @@ import com.coder.toolbox.views.state.WizardStep
14
16
import com.jetbrains.toolbox.api.core.ui.icons.SvgIcon
15
17
import com.jetbrains.toolbox.api.core.ui.icons.SvgIcon.IconType
16
18
import com.jetbrains.toolbox.api.core.util.LoadableState
19
+ import com.jetbrains.toolbox.api.localization.LocalizableString
17
20
import com.jetbrains.toolbox.api.remoteDev.ProviderVisibilityState
18
21
import com.jetbrains.toolbox.api.remoteDev.RemoteProvider
19
22
import com.jetbrains.toolbox.api.remoteDev.RemoteProviderEnvironment
23
+ import com.jetbrains.toolbox.api.ui.actions.ActionDelimiter
20
24
import com.jetbrains.toolbox.api.ui.actions.ActionDescription
21
25
import com.jetbrains.toolbox.api.ui.components.UiPage
22
26
import kotlinx.coroutines.ExperimentalCoroutinesApi
@@ -184,6 +188,14 @@ class CoderRemoteProvider(
184
188
185
189
override val additionalPluginActions: StateFlow <List <ActionDescription >> = MutableStateFlow (
186
190
listOf (
191
+ Action (context.i18n.ptrl(" Create workspace" )) {
192
+ context.cs.launch {
193
+ BrowserUtil .browse(client?.url?.withPath(" /templates" ).toString()) {
194
+ context.ui.showErrorInfoPopup(it)
195
+ }
196
+ }
197
+ },
198
+ CoderDelimiter (context.i18n.pnotr(" " )),
187
199
Action (context.i18n.ptrl(" Settings" )) {
188
200
context.ui.showUiPage(settingsPage)
189
201
},
@@ -338,3 +350,5 @@ class CoderRemoteProvider(
338
350
}
339
351
}
340
352
}
353
+
354
+ private class CoderDelimiter (override val label : LocalizableString ) : ActionDelimiter
0 commit comments