From 7272130f7ace18bc4f6b4f5429f000c3eb5b0ef1 Mon Sep 17 00:00:00 2001 From: Dan Percic Date: Wed, 26 Oct 2022 16:03:53 +0300 Subject: [PATCH] update confirmation dialog input --- .../confirmation-dialog.component.ts | 22 ++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/src/lib/dialog/confirmation-dialog/confirmation-dialog.component.ts b/src/lib/dialog/confirmation-dialog/confirmation-dialog.component.ts index efa6357..a68fe78 100644 --- a/src/lib/dialog/confirmation-dialog/confirmation-dialog.component.ts +++ b/src/lib/dialog/confirmation-dialog/confirmation-dialog.component.ts @@ -23,7 +23,7 @@ interface CheckBox { extraContentData?: Record; } -export class ConfirmationDialogInput { +interface IConfirmationDialogInput { title?: string; titleColor?: TitleColor; question?: string; @@ -37,8 +37,24 @@ export class ConfirmationDialogInput { translateParams?: Record; checkboxes?: CheckBox[]; toastMessage?: string; +} - constructor(options?: ConfirmationDialogInput) { +export class ConfirmationDialogInput implements IConfirmationDialogInput { + title: string; + titleColor: TitleColor; + question: string; + details: string; + confirmationText: string; + alternativeConfirmationText?: string; + discardChangesText?: string; + requireInput: boolean; + disableConfirm: boolean; + denyText: string; + translateParams: Record; + checkboxes: CheckBox[]; + toastMessage?: string; + + constructor(options?: IConfirmationDialogInput) { this.title = options?.title || _('common.confirmation-dialog.title'); this.titleColor = options?.titleColor || TitleColors.DEFAULT; this.question = options?.question || _('common.confirmation-dialog.description'); @@ -78,7 +94,7 @@ export class ConfirmationDialogComponent { } get uncheckedBoxes(): boolean { - return !!this.config.checkboxes?.some(c => !c.value); + return this.config.checkboxes.some(c => !c.value); } get isDeleteAction(): boolean {