diff --git a/webapp/packages/core-dialogs/src/CommonDialog/ConfirmationDialog.tsx b/webapp/packages/core-dialogs/src/CommonDialog/ConfirmationDialog.tsx index 9ae73d2e8c..a45b6b8d79 100644 --- a/webapp/packages/core-dialogs/src/CommonDialog/ConfirmationDialog.tsx +++ b/webapp/packages/core-dialogs/src/CommonDialog/ConfirmationDialog.tsx @@ -13,11 +13,12 @@ import { TLocalizationToken, Translate } from '@cloudbeaver/core-localization'; import { useStyles } from '@cloudbeaver/core-theming'; import { CommonDialogWrapper } from './CommonDialog/CommonDialogWrapper'; -import type { DialogComponent } from './CommonDialogService'; +import type { DialogComponent, DialogueStateResult } from './CommonDialogService'; const style = css` footer { align-items: center; + gap: 16px; } fill { @@ -34,9 +35,11 @@ export interface ConfirmationDialogPayload { message: TLocalizationToken; confirmActionText?: TLocalizationToken; cancelActionText?: TLocalizationToken; + extraActionText?: TLocalizationToken; + extraStatus?: string; } -export const ConfirmationDialog: DialogComponent = function ConfirmationDialog({ +export const ConfirmationDialog: DialogComponent = function ConfirmationDialog({ payload, resolveDialog, rejectDialog, @@ -64,6 +67,15 @@ export const ConfirmationDialog: DialogComponent = fu + {payload.extraStatus !== undefined && ( + + )}