diff --git a/src/Explorer/Menus/CommandBar/CommandBarComponentButtonFactory.tsx b/src/Explorer/Menus/CommandBar/CommandBarComponentButtonFactory.tsx index 27fce9476..69506cf7a 100644 --- a/src/Explorer/Menus/CommandBar/CommandBarComponentButtonFactory.tsx +++ b/src/Explorer/Menus/CommandBar/CommandBarComponentButtonFactory.tsx @@ -491,7 +491,7 @@ function createOpenTerminalButton(container: Explorer): CommandButtonComponentPr onCommandClick: () => container.openNotebookTerminal(ViewModels.TerminalKind.Default), commandButtonLabel: label, hasPopup: false, - disabled: false, + disabled: useSelectedNode.getState().isQueryCopilotCollectionSelected(), ariaLabel: label, }; } diff --git a/src/Explorer/QueryCopilot/QueryCopilotTab.tsx b/src/Explorer/QueryCopilot/QueryCopilotTab.tsx index 6515c0087..9a4bf9588 100644 --- a/src/Explorer/QueryCopilot/QueryCopilotTab.tsx +++ b/src/Explorer/QueryCopilot/QueryCopilotTab.tsx @@ -246,6 +246,7 @@ export const QueryCopilotTab: React.FC = ({ commandButtonLabel: executeQueryBtnLabel, ariaLabel: executeQueryBtnLabel, hasPopup: false, + disabled: query?.trim() === "", }; const saveQueryBtn = { @@ -256,6 +257,7 @@ export const QueryCopilotTab: React.FC = ({ commandButtonLabel: "Save Query", ariaLabel: "Save Query", hasPopup: false, + disabled: query?.trim() === "", }; const samplePromptsBtn = { @@ -393,52 +395,60 @@ export const QueryCopilotTab: React.FC = ({ ))} )} - - Suggested Prompts - - {filteredSuggestedPrompts.map((prompt) => ( - { - setUserPrompt(prompt.text); - setShowSamplePrompts(false); - }} - onRenderIcon={() => } - styles={promptStyles} - > - {prompt.text} - - ))} - - - Learn about{" "} - - writing effective prompts - - + {filteredSuggestedPrompts?.length > 0 && ( + + + Suggested Prompts + + {filteredSuggestedPrompts.map((prompt) => ( + { + setUserPrompt(prompt.text); + setShowSamplePrompts(false); + }} + onRenderIcon={() => } + styles={promptStyles} + > + {prompt.text} + + ))} + + )} + {(filteredHistories?.length > 0 || filteredSuggestedPrompts?.length > 0) && ( + + + + Learn about{" "} + + writing effective prompts + + + + )} )} diff --git a/src/Explorer/Tabs/DocumentsTab.ts b/src/Explorer/Tabs/DocumentsTab.ts index d1528be06..2da03a1c2 100644 --- a/src/Explorer/Tabs/DocumentsTab.ts +++ b/src/Explorer/Tabs/DocumentsTab.ts @@ -823,7 +823,7 @@ export default class DocumentsTab extends TabsBase { commandButtonLabel: label, ariaLabel: label, hasPopup: false, - disabled: !this.newDocumentButton.enabled(), + disabled: !this.newDocumentButton.enabled() || useSelectedNode.getState().isQueryCopilotCollectionSelected(), id: "mongoNewDocumentBtn", }); } @@ -837,7 +837,8 @@ export default class DocumentsTab extends TabsBase { commandButtonLabel: label, ariaLabel: label, hasPopup: false, - disabled: !this.saveNewDocumentButton.enabled(), + disabled: + !this.saveNewDocumentButton.enabled() || useSelectedNode.getState().isQueryCopilotCollectionSelected(), }); } @@ -850,7 +851,9 @@ export default class DocumentsTab extends TabsBase { commandButtonLabel: label, ariaLabel: label, hasPopup: false, - disabled: !this.discardNewDocumentChangesButton.enabled(), + disabled: + !this.discardNewDocumentChangesButton.enabled() || + useSelectedNode.getState().isQueryCopilotCollectionSelected(), }); } @@ -863,7 +866,8 @@ export default class DocumentsTab extends TabsBase { commandButtonLabel: label, ariaLabel: label, hasPopup: false, - disabled: !this.saveExistingDocumentButton.enabled(), + disabled: + !this.saveExistingDocumentButton.enabled() || useSelectedNode.getState().isQueryCopilotCollectionSelected(), }); } @@ -876,7 +880,9 @@ export default class DocumentsTab extends TabsBase { commandButtonLabel: label, ariaLabel: label, hasPopup: false, - disabled: !this.discardExisitingDocumentChangesButton.enabled(), + disabled: + !this.discardExisitingDocumentChangesButton.enabled() || + useSelectedNode.getState().isQueryCopilotCollectionSelected(), }); } @@ -889,7 +895,9 @@ export default class DocumentsTab extends TabsBase { commandButtonLabel: label, ariaLabel: label, hasPopup: false, - disabled: !this.deleteExisitingDocumentButton.enabled(), + disabled: + !this.deleteExisitingDocumentButton.enabled() || + useSelectedNode.getState().isQueryCopilotCollectionSelected(), }); } @@ -933,7 +941,9 @@ export default class DocumentsTab extends TabsBase { commandButtonLabel: label, ariaLabel: label, hasPopup: true, - disabled: useSelectedNode.getState().isDatabaseNodeOrNoneSelected(), + disabled: + useSelectedNode.getState().isDatabaseNodeOrNoneSelected() || + useSelectedNode.getState().isQueryCopilotCollectionSelected(), }; } }