diff --git a/packages/devextreme/js/__internal/grids/grid_core/ai_chat/ai_chat.test.ts b/packages/devextreme/js/__internal/grids/grid_core/ai_chat/ai_chat.test.ts index 661fd5d40497..792707a594fd 100644 --- a/packages/devextreme/js/__internal/grids/grid_core/ai_chat/ai_chat.test.ts +++ b/packages/devextreme/js/__internal/grids/grid_core/ai_chat/ai_chat.test.ts @@ -812,6 +812,25 @@ describe('AIChat', () => { expect(mockClearChatButtonInstance.option).toHaveBeenCalledWith('disabled', false); }); + it('should disable chat suggestions via chatInstance option', () => { + const { aiChat } = createAIChat(); + triggerContentTemplate(); + + aiChat.setDisabled(true); + + expect(mockChatInstance.option).toHaveBeenCalledWith({ suggestions: { disabled: true } }); + }); + + it('should enable chat suggestions via chatInstance option when set to false', () => { + const { aiChat } = createAIChat(); + triggerContentTemplate(); + + aiChat.setDisabled(true); + aiChat.setDisabled(false); + + expect(mockChatInstance.option).toHaveBeenCalledWith({ suggestions: { disabled: false } }); + }); + it('should not update when setting same disabled value', () => { const { aiChat } = createAIChat(); triggerContentTemplate(); diff --git a/packages/devextreme/js/__internal/grids/grid_core/ai_chat/ai_chat.ts b/packages/devextreme/js/__internal/grids/grid_core/ai_chat/ai_chat.ts index 155ccb35b83f..a3043e8db9f6 100644 --- a/packages/devextreme/js/__internal/grids/grid_core/ai_chat/ai_chat.ts +++ b/packages/devextreme/js/__internal/grids/grid_core/ai_chat/ai_chat.ts @@ -273,6 +273,10 @@ export class AIChat { this.clearChatButtonInstance?.option('disabled', disabled); } + private setChatSuggestionsDisabled(disabled: boolean): void { + this.chatInstance?.option({ suggestions: { disabled } }); + } + public updateOptions(options: AIChatOptions, updatePopup: boolean, updateChat: boolean): void { this.options = options; @@ -308,6 +312,7 @@ export class AIChat { this.setTextAreaDisabled(disabled); this.setSpeechToTextDisabled(disabled); this.setClearChatButtonDisabled(disabled); + this.setChatSuggestionsDisabled(disabled); } public renderAIMessage(message: AIMessage, container: HTMLElement): void {