From 1980caf99c742be10c96d8918e9d4ccc52efc344 Mon Sep 17 00:00:00 2001 From: Ferdinand Thiessen Date: Tue, 2 Jul 2024 12:07:58 +0200 Subject: [PATCH] fix: Add missing types for confirmation dialogs Signed-off-by: Ferdinand Thiessen --- lib/common/OC.d.ts | 36 +++++++++++++++++++++++++++++++++++- lib/v17/OC.d.ts | 11 ++++------- 2 files changed, 39 insertions(+), 8 deletions(-) diff --git a/lib/common/OC.d.ts b/lib/common/OC.d.ts index 768bb3d..3ba57b9 100644 --- a/lib/common/OC.d.ts +++ b/lib/common/OC.d.ts @@ -19,6 +19,9 @@ declare namespace Nextcloud.Common { FILEPICKER_TYPE_COPY: number; FILEPICKER_TYPE_COPY_MOVE: number; + readonly YES_NO_BUTTONS: number, + readonly OK_BUTTONS: number, + filepicker( title: string, callback: Function, @@ -26,7 +29,38 @@ declare namespace Nextcloud.Common { mimeTypeFilter?: Array, modal?: boolean, type?: number, - path?: string): void; + path?: string, + ): void; + + /** + * Displays confirmation dialog + * @param text content of dialog + * @param title dialog title + * @param callback which will be triggered when user presses OK (true or false would be passed to callback respectively) + * @param modal make the dialog modal + */ + confirm( + text: string, + title: string, + callback: (answer: boolean) => void, + modal?: boolean, + ): Promise; + + /** + * Displays confirmation dialog + * @param text content of dialog + * @param title dialog title + * @param buttons text content of buttons + * @param callback which will be triggered when user presses OK (true or false would be passed to callback respectively) + * @param modal make the dialog modal + */ + confirmDestructive( + text: string, + title: string, + buttons: number | { type: number, confirm: string, cancel: string, confirmClasses: string }, + callback: (answer: boolean) => void, + modal?: boolean, + ): Promise; } interface TranslationOptions { diff --git a/lib/v17/OC.d.ts b/lib/v17/OC.d.ts index a84d5b5..574e01b 100644 --- a/lib/v17/OC.d.ts +++ b/lib/v17/OC.d.ts @@ -4,12 +4,8 @@ declare namespace Nextcloud.v17 { allowDirectoryChooser: boolean } - interface Dialogs { - FILEPICKER_TYPE_CHOOSE: number; - FILEPICKER_TYPE_MOVE: number; - FILEPICKER_TYPE_COPY: number; - FILEPICKER_TYPE_COPY_MOVE: number; - + interface Dialogs extends Omit{ + // options parameter was added filepicker( title: string, callback: Function, @@ -18,7 +14,8 @@ declare namespace Nextcloud.v17 { modal?: boolean, type?: number, path?: string, - options?: FilePickerOptions): void; + options?: FilePickerOptions, + ): void; } interface OC extends Nextcloud.v16.OC {