diff --git a/packages/web-app-admin-settings/src/composables/actions/groups/useGroupActionsCreateGroup.ts b/packages/web-app-admin-settings/src/composables/actions/groups/useGroupActionsCreateGroup.ts index 980d31603a..5d37cd62e5 100644 --- a/packages/web-app-admin-settings/src/composables/actions/groups/useGroupActionsCreateGroup.ts +++ b/packages/web-app-admin-settings/src/composables/actions/groups/useGroupActionsCreateGroup.ts @@ -1,5 +1,5 @@ import { useModals, UserAction } from '@opencloud-eu/web-pkg' -import { computed } from 'vue' +import { computed, markRaw } from 'vue' import { useGettext } from 'vue3-gettext' import CreateGroupModal from '../../../components/Groups/CreateGroupModal.vue' @@ -17,7 +17,7 @@ export const useGroupActionsCreateGroup = () => { handler: () => { dispatchModal({ title: $gettext('Create group'), - customComponent: CreateGroupModal + customComponent: markRaw(CreateGroupModal) }) } } diff --git a/packages/web-app-admin-settings/src/composables/actions/users/useUserActionsAddToGroups.ts b/packages/web-app-admin-settings/src/composables/actions/users/useUserActionsAddToGroups.ts index 3b3e028b81..4deff32a3c 100644 --- a/packages/web-app-admin-settings/src/composables/actions/users/useUserActionsAddToGroups.ts +++ b/packages/web-app-admin-settings/src/composables/actions/users/useUserActionsAddToGroups.ts @@ -1,4 +1,4 @@ -import { computed, Ref, unref } from 'vue' +import { computed, markRaw, Ref, unref } from 'vue' import { useGettext } from 'vue3-gettext' import { UserAction, useModals, useCapabilityStore, UserActionOptions } from '@opencloud-eu/web-pkg' import { Group } from '@opencloud-eu/web-client/graph/generated' @@ -20,7 +20,7 @@ export const useUserActionsAddToGroups = ({ groups }: { groups: Ref }) userCount: resources.length.toString() } ), - customComponent: AddToGroupsModal, + customComponent: markRaw(AddToGroupsModal), customComponentAttrs: () => ({ users: resources, groups: unref(groups) diff --git a/packages/web-app-admin-settings/src/composables/actions/users/useUserActionsCreateUser.ts b/packages/web-app-admin-settings/src/composables/actions/users/useUserActionsCreateUser.ts index 7b0c96a357..87f51e9667 100644 --- a/packages/web-app-admin-settings/src/composables/actions/users/useUserActionsCreateUser.ts +++ b/packages/web-app-admin-settings/src/composables/actions/users/useUserActionsCreateUser.ts @@ -1,5 +1,5 @@ import { useModals, useCapabilityStore } from '@opencloud-eu/web-pkg' -import { computed } from 'vue' +import { computed, markRaw } from 'vue' import { useGettext } from 'vue3-gettext' import { UserAction } from '@opencloud-eu/web-pkg' import CreateUserModal from '../../../components/Users/CreateUserModal.vue' @@ -19,7 +19,7 @@ export const useUserActionsCreateUser = () => { handler: () => { dispatchModal({ title: $gettext('Create user'), - customComponent: CreateUserModal + customComponent: markRaw(CreateUserModal) }) } } diff --git a/packages/web-app-admin-settings/src/composables/actions/users/useUserActionsEditLogin.ts b/packages/web-app-admin-settings/src/composables/actions/users/useUserActionsEditLogin.ts index e916d2514e..6ed8f7be35 100644 --- a/packages/web-app-admin-settings/src/composables/actions/users/useUserActionsEditLogin.ts +++ b/packages/web-app-admin-settings/src/composables/actions/users/useUserActionsEditLogin.ts @@ -1,4 +1,4 @@ -import { computed } from 'vue' +import { computed, markRaw } from 'vue' import { useGettext } from 'vue3-gettext' import { UserAction, useModals, useCapabilityStore, UserActionOptions } from '@opencloud-eu/web-pkg' import LoginModal from '../../../components/Users/LoginModal.vue' @@ -19,7 +19,7 @@ export const useUserActionsEditLogin = () => { userCount: resources.length.toString() } ), - customComponent: LoginModal, + customComponent: markRaw(LoginModal), customComponentAttrs: () => ({ users: resources }) diff --git a/packages/web-app-admin-settings/src/composables/actions/users/useUserActionsEditQuota.ts b/packages/web-app-admin-settings/src/composables/actions/users/useUserActionsEditQuota.ts index 63ea906f4d..b0613cb4f2 100644 --- a/packages/web-app-admin-settings/src/composables/actions/users/useUserActionsEditQuota.ts +++ b/packages/web-app-admin-settings/src/composables/actions/users/useUserActionsEditQuota.ts @@ -1,4 +1,4 @@ -import { computed, toRaw } from 'vue' +import { computed, markRaw, toRaw } from 'vue' import { useGettext } from 'vue3-gettext' import { QuotaModal, @@ -53,7 +53,7 @@ export const useUserActionsEditQuota = () => { dispatchModal({ title: getModalTitle({ resources }), - customComponent: QuotaModal, + customComponent: markRaw(QuotaModal), customComponentAttrs: () => ({ spaces: getUserDrives({ resources }), resourceType: 'user', diff --git a/packages/web-app-admin-settings/src/composables/actions/users/useUserActionsRemoveFromGroups.ts b/packages/web-app-admin-settings/src/composables/actions/users/useUserActionsRemoveFromGroups.ts index e6f6ba0b5e..cbf395175d 100644 --- a/packages/web-app-admin-settings/src/composables/actions/users/useUserActionsRemoveFromGroups.ts +++ b/packages/web-app-admin-settings/src/composables/actions/users/useUserActionsRemoveFromGroups.ts @@ -1,4 +1,4 @@ -import { computed, Ref, unref } from 'vue' +import { computed, markRaw, Ref, unref } from 'vue' import { useGettext } from 'vue3-gettext' import { UserAction, useModals, useCapabilityStore, UserActionOptions } from '@opencloud-eu/web-pkg' import { Group } from '@opencloud-eu/web-client/graph/generated' @@ -20,7 +20,7 @@ export const useUserActionsRemoveFromGroups = ({ groups }: { groups: Ref ({ users: resources, groups: unref(groups) diff --git a/packages/web-app-contacts/src/extensions.ts b/packages/web-app-contacts/src/extensions.ts index a9e0a90478..68b1357de7 100644 --- a/packages/web-app-contacts/src/extensions.ts +++ b/packages/web-app-contacts/src/extensions.ts @@ -9,7 +9,7 @@ import { useUserStore, Extension } from '@opencloud-eu/web-pkg' -import { computed, unref } from 'vue' +import { computed, markRaw, unref } from 'vue' import { storeToRefs } from 'pinia' import AddressBooksList from './components/AddressBooksList.vue' import { useGettext } from 'vue3-gettext' @@ -48,14 +48,14 @@ export const extensions = (appInfo: ApplicationInformation) => { id: `app.${appInfo.id}.sidebar-nav.main-content`, extensionPointIds: [`app.${appInfo.id}.sidebar-nav.main`], type: 'customComponent', - content: AddressBooksList + content: markRaw(AddressBooksList) } const bottomNavExtension: CustomComponentExtension = { id: `app.${appInfo.id}.sidebar-nav.bottom-content`, extensionPointIds: [`app.${appInfo.id}.sidebar-nav.bottom`], type: 'customComponent', - content: AccountsSwitch + content: markRaw(AccountsSwitch) } return computed(() => { diff --git a/packages/web-app-external/src/App.vue b/packages/web-app-external/src/App.vue index 4f44becf1e..5026ba5fa8 100644 --- a/packages/web-app-external/src/App.vue +++ b/packages/web-app-external/src/App.vue @@ -39,6 +39,7 @@ import { stringify } from 'qs' import { computed, + markRaw, unref, nextTick, ref, @@ -280,7 +281,7 @@ const handlePostMessagesCollabora = async (event: MessageEvent) => { name: resource.name, format: message.Values.format }), - customComponent: FileNameModal, + customComponent: markRaw(FileNameModal), customComponentAttrs: () => ({ space, resource, @@ -298,7 +299,7 @@ const handlePostMessagesCollabora = async (event: MessageEvent) => { dispatchModal({ title: $gettext('Save »%{name}« with new name', { name: resource.name }), - customComponent: FileNameModal, + customComponent: markRaw(FileNameModal), customComponentAttrs: () => ({ space, resource, @@ -346,7 +347,7 @@ const handlePostMessagesCollabora = async (event: MessageEvent) => { dispatchModal({ elementClass: 'file-picker-modal', title: $gettext('Insert graphic'), - customComponent: FilePickerModal, + customComponent: markRaw(FilePickerModal), hideActions: true, customComponentAttrs: () => ({ parentFolderLink: getParentFolderLink(resource), @@ -374,7 +375,7 @@ const handlePostMessagesCollabora = async (event: MessageEvent) => { callback === 'Action_CompareDocuments' ? $gettext('Select document to compare') : $gettext('Insert file'), - customComponent: FilePickerModal, + customComponent: markRaw(FilePickerModal), hideActions: true, customComponentAttrs: () => ({ parentFolderLink: getParentFolderLink(resource), @@ -401,7 +402,7 @@ const handlePostMessagesCollabora = async (event: MessageEvent) => { dispatchModal({ elementClass: 'file-picker-modal', title: $gettext('Pick a file to link'), - customComponent: FilePickerModal, + customComponent: markRaw(FilePickerModal), hideActions: true, customComponentAttrs: () => ({ parentFolderLink: getParentFolderLink(resource), diff --git a/packages/web-app-files/src/components/SideBar/Shares/Collaborators/EditDropdown.vue b/packages/web-app-files/src/components/SideBar/Shares/Collaborators/EditDropdown.vue index 3af1e3fc2a..fa315674c7 100644 --- a/packages/web-app-files/src/components/SideBar/Shares/Collaborators/EditDropdown.vue +++ b/packages/web-app-files/src/components/SideBar/Shares/Collaborators/EditDropdown.vue @@ -51,7 +51,16 @@