Skip to content

Commit 13436a4

Browse files
authored
fix(amazonq): auto select profile when users only have 1 (#5548)
1 parent 36ee79e commit 13436a4

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

plugins/amazonq/chat/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/QLoginWebview.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import com.intellij.ui.dsl.builder.Align
1818
import com.intellij.ui.dsl.builder.panel
1919
import com.intellij.ui.jcef.JBCefJSQuery
2020
import org.cef.CefApp
21+
import software.aws.toolkits.core.utils.debug
2122
import software.aws.toolkits.core.utils.error
2223
import software.aws.toolkits.core.utils.getLogger
2324
import software.aws.toolkits.core.utils.warn
@@ -278,6 +279,10 @@ class QWebviewBrowser(val project: Project, private val parentDisposable: Dispos
278279
if (stage == "PROFILE_SELECT") {
279280
try {
280281
profiles = QRegionProfileManager.getInstance().listRegionProfiles(project).orEmpty()
282+
if (profiles.size == 1) {
283+
LOG.debug { "User only have access to 1 Q profile, auto-selecting profile ${profiles.first().profileName} for ${project.name}" }
284+
QRegionProfileManager.getInstance().switchProfile(project, profiles.first(), QProfileSwitchIntent.Update)
285+
}
281286
} catch (e: Exception) {
282287
errorMessage = e.message
283288
LOG.warn { "Failed to call listRegionProfiles API" }

plugins/amazonq/chat/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/toolwindow/AmazonQToolWindowFactory.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ class AmazonQToolWindowFactory : ToolWindowFactory, DumbAware {
9797
override fun onProfileSelected(project: Project, profile: QRegionProfile?) {
9898
if (project.isDisposed) return
9999
AmazonQToolWindow.getInstance(project).disposeAndRecreate()
100-
prepareChatContent(project, qPanel)
100+
qPanel.setContent(AmazonQToolWindow.getInstance(project).component)
101101
}
102102
}
103103
)

0 commit comments

Comments
 (0)