@@ -5,6 +5,7 @@ package software.aws.toolkits.jetbrains.services.amazonq.toolwindow
5
5
6
6
import com.intellij.idea.AppMode
7
7
import com.intellij.openapi.Disposable
8
+ import com.intellij.openapi.components.service
8
9
import com.intellij.openapi.project.Project
9
10
import com.intellij.openapi.util.Disposer
10
11
import com.intellij.ui.components.JBLoadingPanel
@@ -19,14 +20,14 @@ import kotlinx.coroutines.CoroutineScope
19
20
import kotlinx.coroutines.flow.first
20
21
import kotlinx.coroutines.launch
21
22
import kotlinx.coroutines.withContext
22
- import software.amazon.awssdk.utils.UserHomeDirectoryUtils
23
23
import software.aws.toolkits.jetbrains.core.coroutines.EDT
24
24
import software.aws.toolkits.jetbrains.isDeveloperMode
25
25
import software.aws.toolkits.jetbrains.services.amazonq.apps.AmazonQAppInitContext
26
26
import software.aws.toolkits.jetbrains.services.amazonq.apps.AppConnection
27
27
import software.aws.toolkits.jetbrains.services.amazonq.commands.MessageTypeRegistry
28
28
import software.aws.toolkits.jetbrains.services.amazonq.isQSupportedInThisVersion
29
29
import software.aws.toolkits.jetbrains.services.amazonq.lsp.AmazonQLspService
30
+ import software.aws.toolkits.jetbrains.services.amazonq.lsp.artifacts.ArtifactManager
30
31
import software.aws.toolkits.jetbrains.services.amazonq.lsp.flareChat.AsyncChatUiListener
31
32
import software.aws.toolkits.jetbrains.services.amazonq.lsp.flareChat.FlareUiMessage
32
33
import software.aws.toolkits.jetbrains.services.amazonq.messages.AmazonQMessage
@@ -43,7 +44,6 @@ import software.aws.toolkits.jetbrains.services.amazonqDoc.auth.isDocAvailable
43
44
import software.aws.toolkits.jetbrains.services.amazonqFeatureDev.auth.isFeatureDevAvailable
44
45
import software.aws.toolkits.jetbrains.services.codemodernizer.utils.isCodeTransformAvailable
45
46
import software.aws.toolkits.resources.message
46
- import java.nio.file.Paths
47
47
import java.util.concurrent.CompletableFuture
48
48
import javax.swing.JButton
49
49
@@ -116,7 +116,7 @@ class AmazonQPanel(val project: Project, private val scope: CoroutineScope) : Di
116
116
wrapper.setContent(loadingPanel)
117
117
118
118
scope.launch {
119
- val webUri = Paths .get( UserHomeDirectoryUtils .userHomeDirectory(), " amazonq-ui.js" ).toAbsolutePath( ).toUri()
119
+ val webUri = service< ArtifactManager >().fetchArtifact(project).resolve( " amazonq-ui.js" ).toUri()
120
120
// wait for server to be running
121
121
AmazonQLspService .getInstance(project).instanceFlow.first()
122
122
0 commit comments