Skip to content

Commit 02aaa99

Browse files
committed
feat: add open settings command
1 parent 009258c commit 02aaa99

File tree

5 files changed

+27
-14
lines changed

5 files changed

+27
-14
lines changed

package-lock.json

Lines changed: 8 additions & 10 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/amazonq/src/lsp/chat/messages.ts

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ import {
1616
ChatPromptOptionAcknowledgedMessage,
1717
STOP_CHAT_RESPONSE,
1818
StopChatResponseMessage,
19+
OPEN_SETTINGS,
20+
OpenSettingsParams,
1921
} from '@aws/chat-client-ui-types'
2022
import {
2123
ChatResult,
@@ -56,7 +58,14 @@ import { Disposable, LanguageClient, Position, TextDocumentIdentifier } from 'vs
5658
import * as jose from 'jose'
5759
import { AmazonQChatViewProvider } from './webviewProvider'
5860
import { AuthUtil } from 'aws-core-vscode/codewhisperer'
59-
import { amazonQDiffScheme, AmazonQPromptSettings, messages, openUrl } from 'aws-core-vscode/shared'
61+
import {
62+
amazonQDiffScheme,
63+
AmazonQPromptSettings,
64+
messages,
65+
openSettingsId,
66+
openUrl,
67+
SettingsProps,
68+
} from 'aws-core-vscode/shared'
6069
import { DefaultAmazonQAppInitContext, messageDispatcher, EditorContentController } from 'aws-core-vscode/amazonq'
6170
import { telemetry, TelemetryBase } from 'aws-core-vscode/telemetry'
6271

@@ -188,6 +197,12 @@ export function registerMessageListeners(
188197
}
189198
break
190199
}
200+
case OPEN_SETTINGS: {
201+
const params = message.params as OpenSettingsParams
202+
const setting = params.settingKey as keyof SettingsProps
203+
void openSettingsId(setting)
204+
break
205+
}
191206
case INFO_LINK_CLICK_NOTIFICATION_METHOD:
192207
case LINK_CLICK_NOTIFICATION_METHOD: {
193208
const linkParams = message.params as LinkClickParams

packages/core/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -442,7 +442,7 @@
442442
"devDependencies": {
443443
"@aws-sdk/types": "^3.13.1",
444444
"@aws/chat-client": "^0.1.4",
445-
"@aws/chat-client-ui-types": "^0.1.24",
445+
"@aws/chat-client-ui-types": "^0.1.28",
446446
"@aws/language-server-runtimes": "^0.2.70",
447447
"@aws/language-server-runtimes-types": "^0.1.21",
448448
"@cspotcode/source-map-support": "^0.8.1",

packages/core/src/shared/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ export { activate as activateLogger } from './logger/activation'
1313
export { activate as activateTelemetry } from './telemetry/activation'
1414
export { DefaultAwsContext } from './awsContext'
1515
export { DefaultAWSClientBuilder, ServiceOptions } from './awsClientBuilder'
16-
export { Settings, Experiments, DevSettings, AmazonQPromptSettings } from './settings'
16+
export { Settings, Experiments, DevSettings, AmazonQPromptSettings, openSettingsId, SettingsProps } from './settings'
1717
export * from './extensionUtilities'
1818
export * from './extensionStartup'
1919
export { RegionProvider } from './regions/regionProvider'

packages/core/src/shared/settings.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -487,7 +487,7 @@ export interface ResetableMemento extends vscode.Memento {
487487
// at least for anything beyond primitive types.
488488
const settingsProps = { ...toolkitSettings, ...amazonQSettings }
489489

490-
type SettingsProps = typeof settingsProps
490+
export type SettingsProps = typeof settingsProps
491491

492492
type Split<T, S extends string> = T extends `${infer L}${S}${infer R}` ? [L, ...Split<R, S>] : [T]
493493
type Pop<T> = T extends [...infer R, infer _] ? R : never

0 commit comments

Comments
 (0)