From 73ca6a28f770a69ecfbf6e9625277a563c4b75a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julius=20H=C3=A4rtl?= Date: Thu, 26 Jan 2023 14:04:55 +0100 Subject: [PATCH] perf(bundles): Improve import to only load components once MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Julius Härtl --- apps/comments/src/components/Comment.vue | 14 +++++++------- apps/comments/src/views/Comments.vue | 4 ++-- apps/dashboard/src/DashboardApp.vue | 4 ++-- apps/dashboard/src/main.js | 2 +- apps/dav/src/views/Availability.vue | 8 ++++---- apps/dav/src/views/CalDavSettings.vue | 4 ++-- .../src/components/AdminSettings.vue | 4 ++-- .../src/components/PersonalSettings.vue | 4 ++-- apps/files/src/components/NavigationQuota.vue | 4 ++-- apps/files/src/components/SidebarTab.vue | 4 ++-- .../components/TransferOwnershipDialogue.vue | 4 ++-- apps/files/src/views/Navigation.vue | 4 ++-- apps/files/src/views/Settings.vue | 8 ++++---- apps/files/src/views/Sidebar.vue | 6 +++--- apps/files/src/views/TemplatePicker.vue | 4 ++-- .../src/collaborationresources.js | 4 ++-- .../src/components/SharePermissionsEditor.vue | 6 +++--- .../src/components/SharingEntry.vue | 12 ++++++------ .../src/components/SharingEntryInherited.vue | 8 ++++---- .../src/components/SharingEntryInternal.vue | 2 +- .../src/components/SharingEntryLink.vue | 18 +++++++++--------- .../src/components/SharingEntrySimple.vue | 2 +- .../src/components/SharingInput.vue | 2 +- .../src/views/SharingInherited.vue | 2 +- apps/files_sharing/src/views/SharingTab.vue | 2 +- apps/files_versions/src/views/VersionTab.vue | 8 ++++---- apps/oauth2/src/App.vue | 4 ++-- apps/oauth2/src/components/OAuthItem.vue | 2 +- .../src/components/AdminDelegating.vue | 2 +- .../components/AdminDelegation/GroupSelect.vue | 2 +- .../settings/src/components/AdminTwoFactor.vue | 8 ++++---- apps/settings/src/components/AppDetails.vue | 2 +- apps/settings/src/components/AppList.vue | 2 +- .../src/components/AppList/AppItem.vue | 2 +- .../src/components/AuthTokenSetupDialogue.vue | 2 +- .../components/BasicSettings/BackgroundJob.vue | 6 +++--- .../BasicSettings/ProfileSettings.vue | 2 +- apps/settings/src/components/Encryption.vue | 6 +++--- apps/settings/src/components/GroupListItem.vue | 8 ++++---- .../src/components/PasswordSection.vue | 6 +++--- .../components/PersonalInfo/AvatarSection.vue | 4 ++-- .../components/PersonalInfo/DetailsSection.vue | 2 +- .../ProfileSection/ProfileCheckbox.vue | 2 +- .../ProfileSection/ProfilePreviewCard.vue | 2 +- .../VisibilityDropdown.vue | 2 +- .../PersonalInfo/shared/FederationControl.vue | 2 +- .../shared/FederationControlAction.vue | 2 +- .../PersonalInfo/shared/HeaderBar.vue | 2 +- apps/settings/src/components/UserList.vue | 6 +++--- .../src/components/UserList/UserRowSimple.vue | 6 +++--- .../src/components/WebAuthn/Device.vue | 4 ++-- apps/settings/src/views/Apps.vue | 16 ++++++++-------- apps/settings/src/views/Users.vue | 18 +++++++++--------- .../src/components/AdminSettings.vue | 4 ++-- apps/theming/src/UserThemes.vue | 4 ++-- .../src/components/BackgroundSettings.vue | 2 +- apps/theming/src/components/ItemPreview.vue | 2 +- .../src/components/UpdateNotification.vue | 8 ++++---- .../src/components/ClearAtSelect.vue | 2 +- .../src/components/CustomMessageInput.vue | 4 ++-- .../src/components/SetStatusModal.vue | 4 ++-- apps/user_status/src/menu.js | 2 +- apps/user_status/src/views/Dashboard.vue | 6 +++--- apps/weather_status/src/App.vue | 12 ++++++------ apps/workflowengine/src/components/Check.vue | 6 +++--- .../src/components/Checks/FileMimeType.vue | 2 +- .../src/components/Checks/FileSystemTag.vue | 2 +- .../src/components/Checks/RequestTime.vue | 2 +- .../src/components/Checks/RequestURL.vue | 2 +- .../src/components/Checks/RequestUserAgent.vue | 2 +- .../src/components/Checks/RequestUserGroup.vue | 2 +- apps/workflowengine/src/components/Event.vue | 2 +- .../src/components/Operation.vue | 2 +- apps/workflowengine/src/components/Rule.vue | 8 ++++---- .../workflowengine/src/components/Workflow.vue | 4 ++-- core/src/components/AppMenu.vue | 4 ++-- .../components/UnifiedSearch/SearchResult.vue | 2 +- core/src/components/login/LoginButton.vue | 2 +- core/src/components/login/LoginForm.vue | 6 +++--- core/src/components/login/ResetPassword.vue | 4 ++-- core/src/components/setup/RecommendedApps.vue | 2 +- core/src/views/ContactsMenu.vue | 2 +- core/src/views/Login.vue | 4 ++-- core/src/views/Profile.vue | 6 +++--- core/src/views/UnifiedSearch.vue | 10 +++++----- core/src/views/UnsupportedBrowser.vue | 4 ++-- 86 files changed, 198 insertions(+), 198 deletions(-) diff --git a/apps/comments/src/components/Comment.vue b/apps/comments/src/components/Comment.vue index df9a22a170917..b01bf98e1be11 100644 --- a/apps/comments/src/components/Comment.vue +++ b/apps/comments/src/components/Comment.vue @@ -104,13 +104,13 @@ import { getCurrentUser } from '@nextcloud/auth' import moment from '@nextcloud/moment' -import NcActionButton from '@nextcloud/vue/dist/Components/NcActionButton' -import NcActions from '@nextcloud/vue/dist/Components/NcActions' -import NcActionSeparator from '@nextcloud/vue/dist/Components/NcActionSeparator' -import NcAvatar from '@nextcloud/vue/dist/Components/NcAvatar' -import NcButton from '@nextcloud/vue/dist/Components/NcButton' -import NcRichContenteditable from '@nextcloud/vue/dist/Components/NcRichContenteditable' -import RichEditorMixin from '@nextcloud/vue/dist/Mixins/richEditor' +import { NcActionButton } from '@nextcloud/vue' +import { NcActions } from '@nextcloud/vue' +import { NcActionSeparator } from '@nextcloud/vue' +import { NcAvatar } from '@nextcloud/vue' +import { NcButton } from '@nextcloud/vue' +import { NcRichContenteditable } from '@nextcloud/vue' +import { RichEditorMixin } from '@nextcloud/vue' import ArrowRight from 'vue-material-design-icons/ArrowRight' import Moment from './Moment' diff --git a/apps/comments/src/views/Comments.vue b/apps/comments/src/views/Comments.vue index 288fe44e96bba..25a06429d0b93 100644 --- a/apps/comments/src/views/Comments.vue +++ b/apps/comments/src/views/Comments.vue @@ -86,8 +86,8 @@ import axios from '@nextcloud/axios' import VTooltip from 'v-tooltip' import Vue from 'vue' -import NcEmptyContent from '@nextcloud/vue/dist/Components/NcEmptyContent' -import NcButton from '@nextcloud/vue/dist/Components/NcButton' +import { NcEmptyContent } from '@nextcloud/vue' +import { NcButton } from '@nextcloud/vue' import RefreshIcon from 'vue-material-design-icons/Refresh' import MessageReplyTextIcon from 'vue-material-design-icons/MessageReplyText' import AlertCircleOutlineIcon from 'vue-material-design-icons/AlertCircleOutline' diff --git a/apps/dashboard/src/DashboardApp.vue b/apps/dashboard/src/DashboardApp.vue index d550501cade56..f039d70ebf8fd 100644 --- a/apps/dashboard/src/DashboardApp.vue +++ b/apps/dashboard/src/DashboardApp.vue @@ -92,9 +92,9 @@ import { generateUrl } from '@nextcloud/router' import { getCurrentUser } from '@nextcloud/auth' import { loadState } from '@nextcloud/initial-state' import axios from '@nextcloud/axios' -import NcButton from '@nextcloud/vue/dist/Components/NcButton' +import { NcButton } from '@nextcloud/vue' import Draggable from 'vuedraggable' -import NcModal from '@nextcloud/vue/dist/Components/NcModal' +import { NcModal } from '@nextcloud/vue' import Pencil from 'vue-material-design-icons/Pencil.vue' import Vue from 'vue' diff --git a/apps/dashboard/src/main.js b/apps/dashboard/src/main.js index dc276959b118a..7188e1705acf7 100644 --- a/apps/dashboard/src/main.js +++ b/apps/dashboard/src/main.js @@ -23,7 +23,7 @@ import Vue from 'vue' import DashboardApp from './DashboardApp.vue' import { translate as t } from '@nextcloud/l10n' -import VTooltip from '@nextcloud/vue/dist/Directives/Tooltip' +import { VTooltip } from '@nextcloud/vue' import { getRequestToken } from '@nextcloud/auth' // eslint-disable-next-line camelcase diff --git a/apps/dav/src/views/Availability.vue b/apps/dav/src/views/Availability.vue index e0128a59e0a07..eab50278352d5 100644 --- a/apps/dav/src/views/Availability.vue +++ b/apps/dav/src/views/Availability.vue @@ -52,10 +52,10 @@ import { enableUserStatusAutomation, disableUserStatusAutomation, } from '../service/PreferenceService' -import NcButton from '@nextcloud/vue/dist/Components/NcButton' -import NcCheckboxRadioSwitch from '@nextcloud/vue/dist/Components/NcCheckboxRadioSwitch' -import NcSettingsSection from '@nextcloud/vue/dist/Components/NcSettingsSection' -import NcTimezonePicker from '@nextcloud/vue/dist/Components/NcTimezonePicker' +import { NcButton } from '@nextcloud/vue' +import { NcCheckboxRadioSwitch } from '@nextcloud/vue' +import { NcSettingsSection } from '@nextcloud/vue' +import { NcTimezonePicker } from '@nextcloud/vue' export default { name: 'Availability', diff --git a/apps/dav/src/views/CalDavSettings.vue b/apps/dav/src/views/CalDavSettings.vue index 776f32bff3601..d70bba276015c 100644 --- a/apps/dav/src/views/CalDavSettings.vue +++ b/apps/dav/src/views/CalDavSettings.vue @@ -75,8 +75,8 @@ import axios from '@nextcloud/axios' import { generateUrl } from '@nextcloud/router' import { loadState } from '@nextcloud/initial-state' -import NcSettingsSection from '@nextcloud/vue/dist/Components/NcSettingsSection' -import NcCheckboxRadioSwitch from '@nextcloud/vue/dist/Components/NcCheckboxRadioSwitch' +import { NcSettingsSection } from '@nextcloud/vue' +import { NcCheckboxRadioSwitch } from '@nextcloud/vue' const userSyncCalendarsDocUrl = loadState('dav', 'userSyncCalendarsDocUrl', '#') diff --git a/apps/federatedfilesharing/src/components/AdminSettings.vue b/apps/federatedfilesharing/src/components/AdminSettings.vue index 678e47012c2c4..3d438d56c3a56 100644 --- a/apps/federatedfilesharing/src/components/AdminSettings.vue +++ b/apps/federatedfilesharing/src/components/AdminSettings.vue @@ -65,8 +65,8 @@