From ba3a388f5e7fa9d34a05c37705813e855a90e8e0 Mon Sep 17 00:00:00 2001 From: Kevin Ding Date: Fri, 6 Dec 2024 15:58:58 -0500 Subject: [PATCH] fix(amazonq): prompt user to choose a folder in the chat for /doc --- .../Bug Fix-570a8c06-4da6-4585-b589-be1fba2ce20f.json | 4 ++++ packages/core/package.nls.json | 2 ++ .../src/amazonqDoc/controllers/chat/controller.ts | 11 +++++++++-- 3 files changed, 15 insertions(+), 2 deletions(-) create mode 100644 packages/amazonq/.changes/next-release/Bug Fix-570a8c06-4da6-4585-b589-be1fba2ce20f.json diff --git a/packages/amazonq/.changes/next-release/Bug Fix-570a8c06-4da6-4585-b589-be1fba2ce20f.json b/packages/amazonq/.changes/next-release/Bug Fix-570a8c06-4da6-4585-b589-be1fba2ce20f.json new file mode 100644 index 00000000000..fe0706a5bd8 --- /dev/null +++ b/packages/amazonq/.changes/next-release/Bug Fix-570a8c06-4da6-4585-b589-be1fba2ce20f.json @@ -0,0 +1,4 @@ +{ + "type": "Bug Fix", + "description": "Amazon Q /doc: Prompt user to choose a folder in chat" +} diff --git a/packages/core/package.nls.json b/packages/core/package.nls.json index a0a79329f70..e07958a856f 100644 --- a/packages/core/package.nls.json +++ b/packages/core/package.nls.json @@ -374,6 +374,8 @@ "AWS.amazonq.doc.answer.generating": "Generating documentation", "AWS.amazonq.doc.answer.creating": "Okay, I'm creating a README for your project. This may take a few minutes.", "AWS.amazonq.doc.answer.updating": "Okay, I'm updating the README to reflect your code changes. This may take a few minutes.", + "AWS.amazonq.doc.answer.chooseFolder": "Choose a folder to continue.", + "AWS.amazonq.doc.error.noFolderSelected": "It looks like you didn't choose a folder. Choose a folder to continue.", "AWS.amazonq.doc.error.contentLengthError": "Your workspace is too large for me to review. Your workspace must be within the quota, even if you choose a smaller folder. For more information on quotas, see the Amazon Q Developer documentation.", "AWS.amazonq.doc.error.readmeTooLarge": "The README in your folder is too large for me to review. Try reducing the size of your README, or choose a folder with a smaller README. For more information on quotas, see the Amazon Q Developer documentation.", "AWS.amazonq.doc.error.workspaceEmpty": "The folder you chose did not contain any source files in a supported language. Choose another folder and try again. For more information on supported languages, see the Amazon Q Developer documentation.", diff --git a/packages/core/src/amazonqDoc/controllers/chat/controller.ts b/packages/core/src/amazonqDoc/controllers/chat/controller.ts index e8ecceff0ca..40fcf037181 100644 --- a/packages/core/src/amazonqDoc/controllers/chat/controller.ts +++ b/packages/core/src/amazonqDoc/controllers/chat/controller.ts @@ -116,10 +116,17 @@ export class DocController { } /** Prompts user to choose a folder in current workspace for README creation/update. - * After user chooses a folder, displays confimraiton message to user with selected path. + * After user chooses a folder, displays confirmation message to user with selected path. * */ private async folderSelector(data: any) { + this.messenger.sendAnswer({ + type: 'answer', + tabID: data.tabID, + message: i18n('AWS.amazonq.doc.answer.chooseFolder'), + disableChatInput: true, + }) + const uri = await createSingleFileDialog({ canSelectFolders: true, canSelectFiles: false, @@ -133,7 +140,7 @@ export class DocController { this.messenger.sendAnswer({ type: 'answer', tabID: data.tabID, - message: 'No folder was selected, please try again.', + message: i18n('AWS.amazonq.doc.error.noFolderSelected'), followUps: retryFollowUps, disableChatInput: true, })