Skip to content

DataGrid - AI Assistant: Add abort confirmation dialog#33607

Open
Alyar666 wants to merge 1 commit into
DevExpress:26_1from
Alyar666:datagrid_ai_assistant_confirm_message_26_1
Open

DataGrid - AI Assistant: Add abort confirmation dialog#33607
Alyar666 wants to merge 1 commit into
DevExpress:26_1from
Alyar666:datagrid_ai_assistant_confirm_message_26_1

Conversation

@Alyar666
Copy link
Copy Markdown
Contributor

No description provided.

@Alyar666 Alyar666 self-assigned this May 15, 2026
Copilot AI review requested due to automatic review settings May 15, 2026 15:24
@Alyar666 Alyar666 requested review from a team as code owners May 15, 2026 15:24
@github-actions github-actions Bot added the .d.ts label May 15, 2026
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds an abort confirmation flow to the DataGrid AI Assistant so that closing the chat while requests are in progress prompts the user before aborting ongoing work. It also formalizes ui.dialog.custom typings so internal code can reuse dialog option types, adds the required localization key, and introduces styling + Jest coverage for the new behavior.

Changes:

  • Added a themed confirmation dialog factory (createConfirmDialog) and wired it into the AI Assistant popup onHiding hook to prevent accidental aborts while processing.
  • Updated ui/dialog.d.ts to export BaseDialog/DialogParams and typed custom() to return a dialog object rather than any.
  • Added a new localization string key across locales plus SCSS styling and Jest tests for the new dialog and view behavior.

Reviewed changes

Copilot reviewed 41 out of 42 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
packages/devextreme/js/ui/dialog.d.ts Exposes dialog typings and narrows custom() return type.
packages/devextreme/js/localization/messages/ar.json Adds AI Assistant abort-confirm text key.
packages/devextreme/js/localization/messages/bg.json Adds AI Assistant abort-confirm text key.
packages/devextreme/js/localization/messages/ca.json Adds AI Assistant abort-confirm text key.
packages/devextreme/js/localization/messages/cs.json Adds AI Assistant abort-confirm text key.
packages/devextreme/js/localization/messages/da.json Adds AI Assistant abort-confirm text key.
packages/devextreme/js/localization/messages/de.json Adds AI Assistant abort-confirm text key.
packages/devextreme/js/localization/messages/el.json Adds AI Assistant abort-confirm text key.
packages/devextreme/js/localization/messages/en.json Adds AI Assistant abort-confirm text key.
packages/devextreme/js/localization/messages/es.json Adds AI Assistant abort-confirm text key.
packages/devextreme/js/localization/messages/fa.json Adds AI Assistant abort-confirm text key.
packages/devextreme/js/localization/messages/fi.json Adds AI Assistant abort-confirm text key.
packages/devextreme/js/localization/messages/fr.json Adds AI Assistant abort-confirm text key.
packages/devextreme/js/localization/messages/hu.json Adds AI Assistant abort-confirm text key.
packages/devextreme/js/localization/messages/it.json Adds AI Assistant abort-confirm text key.
packages/devextreme/js/localization/messages/ja.json Adds AI Assistant abort-confirm text key.
packages/devextreme/js/localization/messages/ko.json Adds AI Assistant abort-confirm text key.
packages/devextreme/js/localization/messages/lt.json Adds AI Assistant abort-confirm text key.
packages/devextreme/js/localization/messages/lv.json Adds AI Assistant abort-confirm text key.
packages/devextreme/js/localization/messages/nb.json Adds AI Assistant abort-confirm text key.
packages/devextreme/js/localization/messages/nl.json Adds AI Assistant abort-confirm text key.
packages/devextreme/js/localization/messages/pl.json Adds AI Assistant abort-confirm text key.
packages/devextreme/js/localization/messages/pt.json Adds AI Assistant abort-confirm text key.
packages/devextreme/js/localization/messages/ro.json Adds AI Assistant abort-confirm text key.
packages/devextreme/js/localization/messages/ru.json Adds AI Assistant abort-confirm text key.
packages/devextreme/js/localization/messages/sl.json Adds AI Assistant abort-confirm text key.
packages/devextreme/js/localization/messages/sv.json Adds AI Assistant abort-confirm text key.
packages/devextreme/js/localization/messages/tr.json Adds AI Assistant abort-confirm text key.
packages/devextreme/js/localization/messages/uk.json Adds AI Assistant abort-confirm text key.
packages/devextreme/js/localization/messages/vi.json Adds AI Assistant abort-confirm text key.
packages/devextreme/js/localization/messages/zh-tw.json Adds AI Assistant abort-confirm text key.
packages/devextreme/js/localization/messages/zh.json Adds AI Assistant abort-confirm text key.
packages/devextreme/js/__internal/ui/dialog.ts Switches to using exported dialog types (removes local duplicates).
packages/devextreme/js/__internal/grids/grid_core/ai_assistant/utils.ts Adds confirmation dialog creation utility with theme-aware sizing/button styling.
packages/devextreme/js/__internal/grids/grid_core/ai_assistant/const.ts Adds confirm-dialog CSS class + width constants.
packages/devextreme/js/__internal/grids/grid_core/ai_assistant/ai_assistant_view.ts Cancels popup hide while processing and shows the abort confirmation dialog.
packages/devextreme/js/__internal/grids/grid_core/ai_assistant/ai_assistant_controller.ts Exposes isProcessing() to drive the confirmation condition.
packages/devextreme/js/__internal/grids/grid_core/ai_assistant/tests/utils.test.ts Adds unit tests for createConfirmDialog options/styling/width behavior.
packages/devextreme/js/__internal/grids/grid_core/ai_assistant/tests/ai_assistant_view.test.ts Adds tests for on-hiding cancellation and abort/hide behavior based on confirmation result.
packages/devextreme/js/__internal/grids/grid_core/ai_assistant/tests/ai_assistant_controller.test.ts Adds tests for isProcessing() state transitions.
packages/devextreme-scss/scss/widgets/base/gridBase/_variables.scss Adds a SCSS variable for confirm dialog button width.
packages/devextreme-scss/scss/widgets/base/gridBase/_index.scss Styles confirm dialog buttons under the AI assistant confirm dialog class.

@Alyar666 Alyar666 force-pushed the datagrid_ai_assistant_confirm_message_26_1 branch from 757a18e to 8a7960c Compare May 15, 2026 17:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants