From a3871346e17a674ee8bd9685a586fe87ead92744 Mon Sep 17 00:00:00 2001 From: Ferdinand Thiessen Date: Mon, 13 Oct 2025 17:39:08 +0200 Subject: [PATCH] refactor: adjust code for breaking changes in `@nextcloud/dialogs` v7 Signed-off-by: Ferdinand Thiessen --- .../src/components/AdminSettings.vue | 15 +- .../src/services/dialogService.ts | 2 +- apps/files/src/utils/newNodeDialog.ts | 3 +- .../src/views/FileReferencePickerElement.vue | 133 +++++++++--------- apps/files/src/views/TemplatePicker.vue | 5 +- .../src/actions/enterCredentialsAction.ts | 12 +- .../src/files_newMenu/newFileRequest.ts | 11 +- .../src/files_listActions/emptyTrashAction.ts | 14 +- .../Encryption/EncryptionSettings.vue | 6 +- .../src/files_actions/bulkSystemTagsAction.ts | 11 +- core/src/OC/dialogs.js | 7 +- .../PublicPageMenuExternalEntry.vue | 22 +-- 12 files changed, 123 insertions(+), 118 deletions(-) diff --git a/apps/federatedfilesharing/src/components/AdminSettings.vue b/apps/federatedfilesharing/src/components/AdminSettings.vue index 84bf6b565a3..f8315eaf1f9 100644 --- a/apps/federatedfilesharing/src/components/AdminSettings.vue +++ b/apps/federatedfilesharing/src/components/AdminSettings.vue @@ -65,11 +65,11 @@ diff --git a/apps/files/src/views/TemplatePicker.vue b/apps/files/src/views/TemplatePicker.vue index 0f30c091114..d5906234f83 100644 --- a/apps/files/src/views/TemplatePicker.vue +++ b/apps/files/src/views/TemplatePicker.vue @@ -50,13 +50,14 @@ import type { TemplateFile } from '../types.ts' import { getCurrentUser } from '@nextcloud/auth' -import { showError, spawnDialog } from '@nextcloud/dialogs' +import { showError } from '@nextcloud/dialogs' import { emit } from '@nextcloud/event-bus' import { File, Node } from '@nextcloud/files' import { getClient, getRootPath, resultToNode, getDefaultPropfind } from '@nextcloud/files/dav' import { translate as t } from '@nextcloud/l10n' import { generateRemoteUrl } from '@nextcloud/router' -import { normalize, extname, join } from 'path' +import { spawnDialog } from '@nextcloud/vue/functions/dialog' +import { extname, join, normalize } from 'path' import { defineComponent } from 'vue' import { createFromTemplate, getTemplates, getTemplateFields } from '../services/Templates.js' diff --git a/apps/files_external/src/actions/enterCredentialsAction.ts b/apps/files_external/src/actions/enterCredentialsAction.ts index 580f15ad876..4ed74fdde16 100644 --- a/apps/files_external/src/actions/enterCredentialsAction.ts +++ b/apps/files_external/src/actions/enterCredentialsAction.ts @@ -7,15 +7,15 @@ import type { AxiosResponse } from '@nextcloud/axios' import type { Node } from '@nextcloud/files' import type { StorageConfig } from '../services/externalStorage' +import LoginSvg from '@mdi/svg/svg/login.svg?raw' +import axios from '@nextcloud/axios' +import { showError, showSuccess } from '@nextcloud/dialogs' +import { DefaultType, FileAction } from '@nextcloud/files' +import { t } from '@nextcloud/l10n' import { addPasswordConfirmationInterceptors, PwdConfirmationMode } from '@nextcloud/password-confirmation' import { generateUrl } from '@nextcloud/router' -import { showError, showSuccess, spawnDialog } from '@nextcloud/dialogs' -import { translate as t } from '@nextcloud/l10n' -import axios from '@nextcloud/axios' -import LoginSvg from '@mdi/svg/svg/login.svg?raw' +import { spawnDialog } from '@nextcloud/vue/functions/dialog' import Vue, { defineAsyncComponent } from 'vue' - -import { FileAction, DefaultType } from '@nextcloud/files' import { STORAGE_STATUS, isMissingAuthConfig } from '../utils/credentialsUtils' import { isNodeExternalStorage } from '../utils/externalStorageUtils' diff --git a/apps/files_sharing/src/files_newMenu/newFileRequest.ts b/apps/files_sharing/src/files_newMenu/newFileRequest.ts index 1d58e3552a2..5d50bc8dbc0 100644 --- a/apps/files_sharing/src/files_newMenu/newFileRequest.ts +++ b/apps/files_sharing/src/files_newMenu/newFileRequest.ts @@ -2,15 +2,16 @@ * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors * SPDX-License-Identifier: AGPL-3.0-or-later */ -import type { Entry, Folder, Node } from '@nextcloud/files' +import type { NewMenuEntry, Folder, Node } from '@nextcloud/files' + +import { t } from '@nextcloud/l10n' +import { isPublicShare } from '@nextcloud/sharing/public' +import { spawnDialog } from '@nextcloud/vue/functions/dialog' import { defineAsyncComponent } from 'vue' -import { spawnDialog } from '@nextcloud/dialogs' -import { translate as t } from '@nextcloud/l10n' import FileUploadSvg from '@mdi/svg/svg/file-upload-outline.svg?raw' import Config from '../services/ConfigService' -import { isPublicShare } from '@nextcloud/sharing/public' const sharingConfig = new Config() const NewFileRequestDialogVue = defineAsyncComponent(() => import('../components/NewFileRequestDialog.vue')) @@ -39,4 +40,4 @@ export const entry = { content, }) }, -} as Entry +} as NewMenuEntry diff --git a/apps/files_trashbin/src/files_listActions/emptyTrashAction.ts b/apps/files_trashbin/src/files_listActions/emptyTrashAction.ts index 2b6ff171adf..fde6c5f9cbf 100644 --- a/apps/files_trashbin/src/files_listActions/emptyTrashAction.ts +++ b/apps/files_trashbin/src/files_listActions/emptyTrashAction.ts @@ -2,16 +2,14 @@ * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors * SPDX-License-Identifier: AGPL-3.0-or-later */ -import type { Node, View, Folder } from '@nextcloud/files' +import type { Folder, Node, View } from '@nextcloud/files' + +import { getDialogBuilder } from '@nextcloud/dialogs' import { emit } from '@nextcloud/event-bus' import { FileListAction } from '@nextcloud/files' import { loadState } from '@nextcloud/initial-state' import { t } from '@nextcloud/l10n' -import { - DialogSeverity, - getDialogBuilder, -} from '@nextcloud/dialogs' import { emptyTrash } from '../services/api.ts' import { TRASHBIN_VIEW_ID } from '../files_views/trashbinView.ts' @@ -41,18 +39,18 @@ export const emptyTrashAction = new FileListAction({ async exec(view: View, nodes: Node[]): Promise { const askConfirmation = new Promise((resolve) => { const dialog = getDialogBuilder(t('files_trashbin', 'Confirm permanent deletion')) - .setSeverity(DialogSeverity.Warning) + .setSeverity('warning') // TODO Add note for groupfolders .setText(t('files_trashbin', 'Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone.')) .setButtons([ { label: t('files_trashbin', 'Cancel'), - type: 'secondary', + variant: 'secondary', callback: () => resolve(false), }, { label: t('files_trashbin', 'Empty deleted files'), - type: 'error', + variant: 'error', callback: () => resolve(true), }, ]) diff --git a/apps/settings/src/components/Encryption/EncryptionSettings.vue b/apps/settings/src/components/Encryption/EncryptionSettings.vue index f4db63ce53c..0f739374d94 100644 --- a/apps/settings/src/components/Encryption/EncryptionSettings.vue +++ b/apps/settings/src/components/Encryption/EncryptionSettings.vue @@ -5,15 +5,17 @@